Najczęściej zadawane pytania
Jaki jest model licencjonowania Aspose.PDF FOSS dla Python?
Aspose.PDF FOSS for Python jest licencjonowany na licencji MIT. Jest darmowy do użycia w produktach komercyjnych i niekomercyjnych, bez wymogu klucza aktywacyjnego, limitów wywołań API ani wymaganego porozumienia komercyjnego.
Czy mogę go używać w produktach komercyjnych?
Tak. Licencja MIT zezwala na użycie, modyfikację i redystrybucję w produktach komercyjnych bez tantiem ani wymogu przypisania poza informacją o licencji.
Jak zainstalować Aspose.PDF FOSS dla Python?
Zainstaluj go przy użyciu poniższego polecenia:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .Zweryfikuj instalację:
import aspose_pdf
print("aspose_pdf OK")Jakie wersje Python są obsługiwane? Czy istnieją jakiekolwiek natywne zależności?
Biblioteka wymaga Python 3.11 lub nowszej. Jest to czysty pakiet Python — nie są wymagane skompilowane moduły rozszerzeń ani natywne zależności (C/C++) podczas instalacji ani w czasie działania.
Jakie formaty Aspose.PDF FOSS dla Python może odczytywać i zapisywać?
Natywne dokumenty PDF są podstawowym formatem: Document otwiera i zapisuje pliki PDF bezpośrednio. Poza PDF, biblioteka może eksportować dokument do HTML, Markdown lub SVG, przekazując wartość DocFormat do Document.save(), i może importować treść źródłową Html, Cdr, Svg, Cgm i Ofd za pomocą odpowiednich klas *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Renderowane strony PDF mogą również być eksportowane do obrazów rastrowych za pośrednictwem RasterizedPage.
Czy mogę wyeksportować PDF do HTML, Markdown lub SVG?
Tak, w przypadku eksportu do HTML i Markdown; przekaż odpowiedni element wyliczenia DocFormat do Document.save(), opcjonalnie połączony z HtmlSaveOptions lub MarkdownSaveOptions, aby kontrolować szczegóły układu, takie jak split_into_pages lub extract_images.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)Jak utworzyć nowy PDF od podstaw?
Zainicjuj Document, dodaj strony za pomocą doc.pages.add(), umieść zawartość przy użyciu Page.add_text() lub Page.add_image(), a następnie wywołaj 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")Jak wyrenderować stronę PDF na obraz?
Wywołaj Document.save_page_as_image() z indeksem strony zaczynającym się od zera oraz ścieżką docelową; DPI kontroluje rozdzielczość wyjściową:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Jak wyodrębnić tekst z pliku PDF?
Użyj TextAbsorber (lub TextFragmentAbsorber), odwiedź dokument, a następnie odczytaj zebrany tekst:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Jak zaszyfrować dokument PDF?
Wywołaj Document.encrypt() z hasłem użytkownika, hasłem właściciela oraz wartością uprawnień:
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) usuwa szyfrowanie z już otwartego dokumentu, a Document.change_passwords() obraca oba hasła w miejscu.
Jak odczytać lub wypełnić wartości pól AcroForm?
Uzyskaj dostęp do właściwości form dokumentu i iteruj Form.fields, lub dodaj nowe pola za pomocą Form.add_text_field(), Form.add_checkbox() oraz powiązanych metod:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)Czy w bieżącej wersji znane są jakieś ograniczenia?
Tak. Pięć metod w czterech klasach jest niezaimplementowanymi szkieletami w bieżącej wersji: Shading._color_at, FontSource.get_font_definitions (i jego podklas FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, które dziedziczą ten sam szkielet), DataSource.read_bytes and DataSource.write_bytes (i ich podklas FileDataSource, StreamDataSource, ByteArrayDataSource), oraz PdfPlugin.process. Wywoływanie ich powoduje podniesienie NotImplementedError zamiast wykonania udokumentowanej operacji. Zobacz Troubleshooting stronę, aby uzyskać szczegóły i obejścia.
Gdzie znajduje się kod źródłowy i tracker zgłoszeń?
Kod źródłowy i tracker zgłoszeń są dostępne pod adresem https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.