คำถามที่พบบ่อย — Aspose.PDF FOSS for .NET
การให้สิทธิ์และโอเพนซอร์ส
โมเดลการให้สิทธิ์ใช้งานสำหรับ Aspose.PDF FOSS สำหรับ .NET คืออะไร?
Aspose.PDF FOSS for .NET ถูกปล่อยภายใต้ใบอนุญาต MIT. คุณสามารถใช้, คัดลอก, แก้ไข และแจกจ่ายไลบรารีได้ฟรี รวมถึงในผลิตภัณฑ์เชิงพาณิชย์โดยไม่ต้องซื้อใบอนุญาตเชิงพาณิชย์. โค้ดต้นฉบับสามารถเข้าถึงได้สาธารณะบน GitHub.
ฉันสามารถใช้ Aspose.PDF FOSS สำหรับ .NET ในซอฟต์แวร์เชิงพาณิชย์ได้หรือไม่?
ใช่. ใบอนุญาต MIT อนุญาตให้ใช้ในแอปพลิเคชันที่เป็นกรรมสิทธิ์และเชิงพาณิชย์โดยไม่มีค่าธรรมเนียมการทำงาน. คุณต้องเก็บรักษาข้อความใบอนุญาตไว้ในสำเนาที่แจกจ่ายหรือส่วนที่สำคัญของไลบรารี.
ฉันต้องการคีย์ใบอนุญาต Aspose หรือใบอนุญาตแบบตามการใช้งานหรือไม่?
ไม่จำเป็นต้องใช้คีย์ใบอนุญาตสำหรับ Aspose.PDF FOSS. คุณสมบัติ Document.IsLicensed แสดงสถานะการให้สิทธิ์ภายในแต่ไม่ต้องมีขั้นตอนการเปิดใช้งาน — ไลบรารีทำงานโดยไม่มีใบอนุญาตอย่างเต็มที่โดยไม่มีค่าใช้จ่าย.
การติดตั้งและข้อกำหนด
ฉันจะติดตั้ง Aspose.PDF FOSS สำหรับ .NET อย่างไร?
ติดตั้งจาก NuGet โดยใช้ .NET CLI:
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alphaหรือเพิ่มลงในไฟล์โครงการของคุณ:
<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />ต้องการเวอร์ชัน .NET ใด?
Aspose.PDF FOSS รองรับ .NET 8 และรุ่นต่อไป ไม่รองรับ .NET Framework, .NET Standard หรือเวอร์ชัน .NET Core ที่เก่ากว่า ยืนยันว่าโครงการของคุณตั้งค่าเป้าหมายเป็น net8.0 หรือสูงกว่าในไฟล์ .csproj.
มีการพึ่งพาแบบเนทีฟหรือเครื่องมือภายนอกใดที่จำเป็นหรือไม่?
ไม่. Aspose.PDF FOSS เป็นไลบรารี .NET ที่จัดการเต็มรูปแบบโดยไม่มีไบนารีเนทีฟที่ไม่ได้จัดการและไม่มีการพึ่งพา Adobe Acrobat, Ghostscript หรือเครื่องมือภายนอกอื่นใด
การสนับสนุนรูปแบบ
รูปแบบใดบ้างที่ Aspose.PDF FOSS for .NET รองรับ?
ไลบรารีอ่านและเขียนรูปแบบ PDF. วิธี Document.Open รับอาร์เรย์ไบต์, เส้นทางไฟล์, และสตรีม. วิธี Document.Save และ Document.ToArray สร้างผลลัพธ์ PDF. การส่งออกภาพ (สำหรับการเรนเดอร์หน้า) ถูกควบคุมโดย enum ImageFormat ซึ่งรองรับ BMP, GIF, JPEG, PNG, TIFF, และรูปแบบเรสเตอร์อื่น ๆ.
Aspose.PDF FOSS สามารถแปลงหน้าของ PDF เป็นภาพได้หรือไม่?
ใช่ การเรนเดอร์หน้าเป็นรูปแบบเรสเตอร์ได้รับการสนับสนุนผ่าน enum ImageFormat ซึ่งรวมถึง Bmp, Jpeg, Png, Gif, Tiff และ Emf สมาชิก คลาสอุปกรณ์เฉพาะจัดการกับ pipeline การเรนเดอร์.
API การใช้งาน
ฉันจะสร้างเอกสาร PDF ใหม่ได้อย่างไร?
ใช้ Document.Create() เพื่อสร้างเอกสารเปล่า จากนั้นเพิ่มหน้าและบันทึก:
using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();ฉันจะเปิด PDF ที่มีอยู่จากเส้นทางไฟล์หรืออาร์เรย์ไบต์ได้อย่างไร?
// From file path
using var doc = Document.Open("input.pdf");
// From byte array
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
// From stream
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);ฉันจะรวมเอกสาร PDF หลายไฟล์ได้อย่างไร?
ใช้ Document.Merge เพื่อรวมหลายเอกสาร:
var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");Document.MergeDocuments เป็น overload ที่เทียบเท่าซึ่งรับเส้นทางไฟล์โดยตรง.
ข้อจำกัดที่ทราบ
ไลบรารีมีฟีเจอร์ครบถ้วนเทียบกับรุ่นเชิงพาณิชย์ของ Aspose.PDF หรือไม่?
ไม่. Aspose.PDF FOSS เป็นส่วนย่อยแบบโอเพนซอร์ส บางคุณลักษณะเชิงพาณิชย์ขั้นสูง — เช่น การเรนเดอร์ฟอร์ม XFA แบบเต็ม, การแปลง PDF/A, ลายเซ็นดิจิทัล (PKCS7) และการดำเนินการลิเนียร์ไลเซชันบางอย่าง — อาจถูกนำไปใช้บางส่วนหรือไม่มีอยู่ ตรวจสอบตัวติดตามปัญหาใน GitHub เพื่อดูสถานะปัจจุบันของคุณลักษณะเฉพาะ.
ส่วนขยาย JavaScript ของ AcroForm ได้รับการสนับสนุนเต็มที่หรือไม่?
คลาส FieldDateTimeFormatter, FieldNumberCurrencyFormatter และ FieldNumberPercentFormatter ทำงานตามฟังก์ชันที่เทียบเท่ากับ AF_Date_Format, AF_Number_Format และ AF_Percent_Format ของ PDF JavaScript สำหรับการจัดรูปแบบฟิลด์บนเซิร์ฟเวอร์โดยไม่ต้องใช้เครื่องยนต์ JavaScript ซึ่งมีให้ในรุ่นอัลฟ่าในปัจจุบัน.