คำถามที่พบบ่อย

คำถามที่พบบ่อย

โมเดลการให้สิทธิ์ใช้งานสำหรับ 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 หรือใหม่กว่า เป็นแพ็คเกจ pure-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.

ดูเพิ่มเติม

 ภาษาไทย