Najczęściej zadawane pytania

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.

Zobacz także

 Polski