الأسئلة المتكررة

الأسئلة المتكررة

ما هو نموذج الترخيص لـ 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 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.

انظر أيضاً

 العربية