Vanliga frågor

Vanliga frågor

Vad är licensmodellen för Aspose.PDF FOSS för Python?

Aspose.PDF FOSS för Python är licensierad under MIT. Det är fritt att använda i kommersiella och icke-kommersiella produkter, utan aktiveringsnyckel, API samtalsgränser eller krav på kommersiellt avtal.

Kan jag använda den i kommersiella produkter?

Ja. MIT-licensen tillåter användning, modifiering och vidaredistribution i kommersiella produkter utan royalties eller erkännande utöver licensmeddelandet.

Hur installerar jag Aspose.PDF FOSS för Python?

Installera den med kommandot nedan:

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .

Verifiera installationen:

import aspose_pdf
print("aspose_pdf OK")

Vilka Python-versioner stöds? Finns det några inhemska beroenden?

Biblioteket kräver Python 3.11 eller senare. Det är ett rent Python-paket — inga kompilerade tilläggsmoduler eller inhemska (C/C++)-beroenden behövs vid installation eller körning.

Vilka format kan Aspose.PDF FOSS för Python läsa och skriva?

Inhemska PDF-dokument är huvudformatet: Document öppnar och sparar PDF-filer direkt. Utöver PDF kan biblioteket exportera ett dokument till HTML, Markdown eller SVG genom att skicka ett DocFormat-värde till Document.save(), och det kan importera Html, Cdr, Svg, Cgm och Ofd källinnehåll via de motsvarande *LoadOptions-klasserna (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Renderade PDF-sidor kan också exporteras till rasterbilder via RasterizedPage.

Kan jag exportera en PDF till HTML, Markdown eller SVG?

Ja, för export till HTML och Markdown; skicka den matchande DocFormat-enum-medlemmen till Document.save(), eventuellt kombinerad med HtmlSaveOptions eller MarkdownSaveOptions för att styra layoutdetaljer såsom split_into_pages eller extract_images.

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)

Hur skapar jag en ny PDF från grunden?

Instansiera Document, lägg till sidor med doc.pages.add(), placera innehåll med Page.add_text() eller Page.add_image(), och anropa sedan Document.save():

import aspose_pdf

doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")

Hur renderar jag en PDF-sida till en bild?

Anropa Document.save_page_as_image() med ett nollbaserat sidindex och en destinationssökväg; DPI styr utdataupplösningen:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Hur extraherar jag text från en PDF?

Använd TextAbsorber (eller TextFragmentAbsorber), besök dokumentet, och läs sedan den insamlade texten:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Hur krypterar jag ett PDF-dokument?

Anropa Document.encrypt() med ett användarlösenord, ett ägarlösenord och ett behörighetsvärde:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")

Document.decrypt(password) tar bort kryptering från ett redan öppnat dokument, och Document.change_passwords() roterar båda lösenorden på plats.

Hur läser eller fyller jag i AcroForm fältvärden?

Åtkomst till dokumentets form-egenskap och iterera Form.fields, eller lägg till nya fält med Form.add_text_field(), Form.add_checkbox() och relaterade metoder:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Finns det några kända begränsningar i den aktuella versionen?

Ja. Fem metoder i fyra klasser är oimplementerade stubbar i den aktuella releasen: Shading._color_at, FontSource.get_font_definitions (och dess underklasser FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, som ärver samma stub), DataSource.read_bytes and DataSource.write_bytes (och deras underklasser FileDataSource, StreamDataSource, ByteArrayDataSource), och PdfPlugin.process. NotImplementedError Att anropa dessa kastar Troubleshooting sida för detaljer och lösningar.

Var finns källkoden och issue trackern?

Källkoden och issue trackern finns tillgängliga på https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.

Se även

 Svenska