Aspose.PDF FOSS for TypeScript — คำถามที่พบบ่อย
การให้สิทธิ์และโอเพนซอร์ส
รูปแบบการให้สิทธิ์สำหรับ Aspose.PDF FOSS สำหรับ TypeScript คืออะไร?
Aspose.PDF FOSS สำหรับ TypeScript ถูกเผยแพร่ภายใต้ลิขสิทธิ์ MIT. โค้ดต้นฉบับถูกเผยแพร่บน GitHub, และไม่มีลายน้ำการประเมิน, ขีดจำกัดการใช้งาน, หรือไฟล์ลิขสิทธิ์แยกต่างหากเพื่อจัดการ.
ฉันสามารถใช้มันในผลิตภัณฑ์เชิงพาณิชย์ได้หรือไม่?
ได้. ลิขสิทธิ์ MIT อนุญาตให้ใช้ในผลิตภัณฑ์เชิงพาณิชย์โดยไม่มีค่าลิขสิทธิ์หรือข้อกำหนดการอ้างอิงนอกจากการรักษาข้อความลิขสิทธิ์ไว้.
การติดตั้งและข้อกำหนด
ฉันจะติดตั้ง Aspose.PDF FOSS สำหรับ TypeScript อย่างไร?
git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run buildเวอร์ชันของ Node.js ที่รองรับมีอะไรบ้าง?
ต้องใช้ Node.js 22 หรือเวอร์ชันที่ใหม่กว่า.
มี dependencies runtime อื่น ๆ อีกหรือไม่?
ไม่มี. แพ็กเกจนี้ไม่มี dependencies — Node.js เป็นความต้องการ runtime เพียงอย่างเดียว.
การสนับสนุนรูปแบบ
รูปแบบใดบ้างที่ Aspose.PDF FOSS สำหรับ TypeScript สามารถอ่านและเขียนได้?
ไลบรารีนี้สามารถอ่านและเขียน PDF ได้ และยังสามารถอ่านและเขียน Markdown, SVG, และ TIFF อีกด้วย นอกจากนี้ยังสามารถสร้างผลลัพธ์เป็น DOCX, HTML, PNG, และ EPUB แม้ว่าจะไม่สามารถอ่านสี่รูปแบบนั้นกลับเข้ามาได้.
ฉันสามารถแปลง PDF เป็น Markdown หรือ HTML ได้หรือไม่?
ใช่. Document.ToMarkdown() แปลงเอกสารทั้งหมดเป็น Markdown แบบ GitHub, และ Document.ToHtml() แปลงเป็น HTML เชิงความหมายแบบสแตนด์อโลน.
ฉันสามารถเรนเดอร์หน้า PDF เป็นภาพได้หรือไม่?
ใช่. Page.ToImage() แปลงหน้าเดียวเป็นไบต์ PNG แบบแรสเตอร์, และ Page.ToSvg() แปลงหน้าเป็น SVG แบบสแตนด์อโลน.
API Usage
จุดเริ่มต้นหลักสำหรับการทำงานกับเอกสาร PDF คืออะไร?
คลาส Document. Document.OpenFile() เปิด PDF จากเส้นทางไฟล์, Document.Open() รับไบต์ในหน่วยความจำ, และ Document.New() เริ่มต้นเอกสารเปล่า.
ฉันจะสร้าง PDF ใหม่ตั้งแต่ต้นได้อย่างไร?
เรียก Document.New() ด้วย PageFormat แล้วเพิ่มเนื้อหาด้วยวิธีเช่น Page.AddText() และ Document.AddPage():
import { Document, PageFormat } from '@asposefoss/pdf';
const doc = Document.New(PageFormat.A4); // one blank A4 page
doc.Pages[0].AddText('Hello', 72, 720, { fontSize: 14 });
doc.AddPage(PageFormat.A4.landscape()); // append more as you go
doc.WriteTo('scratch.pdf');ฉันจะเพิ่มคำอธิบายประกอบในหน้าอย่างไร?
แต่ละ Page เปิดเผยเมธอดการใส่คำอธิบายโดยตรง เช่น Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() และ Page.AddStamp(). ชนิดย่อยที่ระบุประเภทเช่น MarkupAnnotation และ StampAnnotation เปิดเผยเมธอด Flatten() เพื่อฝังคำอธิบายลงในเนื้อหาของหน้า.
ฉันจะเข้ารหัส PDF เมื่อบันทึกได้อย่างไร?
ส่งตัวเลือก encrypt ไปยัง Document.WriteTo() พร้อมกับ algorithm: 'aes256' | 'aes128' | 'rc4', คู่รหัสผ่านผู้ใช้/เจ้าของแบบเลือกได้, และ Permissions อย่างละเอียด.
ฉันจะลบข้อมูลที่ละเอียดอ่อนจาก PDF อย่างไร?
Document.Redact() และ Document.RedactText() ทำเครื่องหมายและลบบริเวณที่ละเอียดอ่อนหรือข้อความที่ตรงกันอย่างถาวร; Page.ApplyRedactions() ใช้เครื่องหมายที่เพิ่มมาก่อนหน้านี้. ทั้งสองกำหนดค่าผ่าน RedactOptions.
ข้อจำกัดที่ทราบ
API มีความเสถียรหรือไม่?
ยังไม่. แพ็กเกจอยู่ในเวอร์ชัน 0.1.0 และกำลังอยู่ในระยะการพัฒนาเบื้องต้นอย่างต่อเนื่อง, ดังนั้นลายเซ็นของ API อาจเปลี่ยนแปลงก่อนการปล่อยเวอร์ชันที่เสถียร.
ไลบรารีมีฟีเจอร์ที่ยังไม่ได้ทำและมีการบันทึกไว้ในเอกสารหรือไม่?
ณ เวลานี้ ไม่พบเมธอดที่ยังไม่ได้ทำหรือเป็นสเตบในซอร์สของไลบรารี.