Часті питання

Часті питання

Яка модель ліцензування для Aspose.PDF FOSS для Python?

Aspose.PDF FOSS for Python має ліцензію MIT. Він безкоштовний для використання в комерційних і некомерційних продуктах, без активаційного ключа, API лімітів викликів або вимоги комерційної угоди.

Чи можу я використовувати його в комерційних продуктах?

Так. Ліцензія MIT дозволяє використання, модифікацію та розповсюдження у комерційних продуктах без роялті або зазначення авторства, окрім повідомлення про ліцензію.

Як встановити Aspose.PDF FOSS для Python?

Встановіть його за допомогою команди нижче:

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

Перевірте встановлення:

import aspose_pdf
print("aspose_pdf OK")

Які версії Python підтримуються? Чи є якісь нативні залежності?

Бібліотека вимагає Python 3.11 або новішу. Це чистий Python-пакет — під час встановлення чи виконання не потрібні скомпільовані модулі-розширення або нативні (C/C++) залежності.

Які формати може Aspose.PDF FOSS для Python читати та записувати?

Рідними PDF-документами є основний формат: Document відкриває і зберігає PDF-файли безпосередньо. Поза PDF бібліотека може експортувати документ у HTML, Markdown або SVG, передаючи значення DocFormat у Document.save(), і може імпортувати вихідний контент Html, Cdr, Svg, Cgm і Ofd за допомогою відповідних класів *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Відрендерені PDF-сторінки також можна експортувати у растрові зображення через RasterizedPage.

Чи можу я експортувати PDF у HTML, Markdown або SVG?

Так, для експорту у HTML та Markdown; передайте відповідний елемент переліку DocFormat у Document.save(), за потреби поєднуючи його з HtmlSaveOptions або MarkdownSaveOptions, щоб керувати деталями макету, такими як split_into_pages або extract_images.

import aspose_pdf

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

Як створити новий PDF з нуля?

Створіть екземпляр Document, додайте сторінки за допомогою doc.pages.add(), розмістіть вміст за допомогою Page.add_text() або Page.add_image(), потім викличте 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")

Як відрендерити сторінку PDF у зображення?

Викличте Document.save_page_as_image(), передавши індекс сторінки, починаючи з нуля, та шлях призначення; DPI контролює роздільну здатність вихідного зображення:

import aspose_pdf

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

Як витягти текст з PDF?

Використайте TextAbsorber (або TextFragmentAbsorber), відвідайте документ, потім прочитайте зібраний текст:

import aspose_pdf

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

Як зашифрувати PDF-документ?

Викличте Document.encrypt(), передавши пароль користувача, пароль власника та значення дозволів:

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) видаляє шифрування з уже відкритого документа, а Document.change_passwords() обертає обидва паролі на місці.

Як я можу читати або заповнювати значення поля AcroForm?

Отримайте доступ до властивості form документа та ітеруйте Form.fields, або додайте нові поля за допомогою Form.add_text_field(), Form.add_checkbox() та пов’язаних методів:

import aspose_pdf

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

Чи є відомі обмеження у поточному випуску?

Так. П’ять методів у чотирьох класах є непроізведеними заглушками у поточному випуску: Shading._color_at, FontSource.get_font_definitions (і його підкласах FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, які успадковують ту ж заглушку), DataSource.read_bytes and DataSource.write_bytes (і їх підкласах FileDataSource, StreamDataSource, ByteArrayDataSource), і PdfPlugin.process. NotImplementedError Виклик цих піднімає Troubleshooting сторінка з деталями та обхідними рішеннями.

Де знаходяться вихідний код та система відстеження помилок?

Вихідний код та система відстеження помилок доступні за адресою https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.

Дивіться також

 Українська