سوالات متداول

سوالات متداول

مدل مجوز برای Aspose.PDF FOSS برای Python چیست؟

Aspose.PDF FOSS برای 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 نسخه ۳.۱۱ یا بالاتر نیاز دارد. این یک بستهٔ خالص-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؛ عضو enum 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 در دسترس هستند.

همچنین ببینید:

 فارسی