Aspose.Words โปรแกรมแปลงไฟล์สำหรับ .NET
Aspose.Words Document Converter for .NET เป็น API ที่มีน้ําหนักเบาและมีประสิทธิภาพสูงที่มุ่งเน้นไปที่การแปลงรูปแบบเป็นรูปแบบ มันรองรับสถานการณ์ทั่วไปเช่น Word → PDF, HTML→PDF DOCX ↔ ODT , DOCX → Markdown ، PDF→ภาพ (JPG/PNG/TIFF) และหลายพันอื่น ๆ - โดยไม่จําเป็นต้องใช้ Microsoft Office สร้างขึ้นสําหรับเซิร์ฟเวอร์และคลาวด์โหลดงานมันให้ผลกําเนิดที่กําหนดค่าการใช้หน่วยความจําต่ําและกระแสการทํางานครั้งแรก.
การติดตั้งและการตั้งค่า
- ติดตั้งแพคเกจ NuGet
Aspose.Words
(API Core Power แปลง). - ใช้ใบอนุญาตที่วัดใน startup เพื่อหลีกเลี่ยงข้อ จํากัด การประเมิน: ด การให้ใบอนุญาตที่มีการวัด .
- การตรวจสอบข้อกําหนดของกรอบใน คู่มือการติดตั้ง .
แพลตฟอร์มที่สนับสนุน
- **ระบบปฏิบัติการ: ** Windows, Linux, macOS
- Frameworks: .NET Framework 4.x, .Net Standard 2.0, หลัก 2.0–3.1, หมายเลข 5/6/7+, Mono
- IDEs: Visual Studio 2017–2022, JetBrains Rider, MonoDevelop
เริ่มต้นอย่างรวดเร็ว
1) Word → PDF (หนึ่งเส้น)
using Aspose.Words;
var doc = new Document("input.docx");
doc.Save("output.pdf");
2) HTML → PDF ด้วยตัวเลือก
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("input.html");
var pdf = new PdfSaveOptions
{
Compliance = PdfCompliance.PdfA1b, // archival
EmbedFullFonts = false, // reduce size
OptimizationOptions = { ImageCompression = PdfImageCompression.Jpeg }
};
doc.Save("output.pdf", pdf);
3) DOCX → Markdown
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("spec.docx");
var md = new MarkdownSaveOptions
{
TableContentAlignment = MarkdownTableContentAlignment.Auto,
ListExportMode = MarkdownListExportMode.PlainText
};
doc.Save("spec.md", md);
4) PDF → รูปภาพ (ต่อหน้า)
using Aspose.Words;
using Aspose.Words.Saving;
var pdfDoc = new Document("report.pdf");
var img = new ImageSaveOptions(SaveFormat.Png) { Resolution = 200 };
for (int page = 0; page < pdfDoc.PageCount; page++)
{
img.PageSet = new PageSet(page);
pdfDoc.Save($"report_page_{page + 1}.png", img);
}
5) กระแส → กระจก (เว็บ / บริการ)
using (var input = httpFile.OpenReadStream())
using (var output = new MemoryStream())
{
var doc = new Aspose.Words.Document(input); // auto-detects format
doc.Save(output, SaveFormat.Pdf);
output.Position = 0;
return File(output.ToArray(), "application/pdf", "converted.pdf");
}
คุณสมบัติและฟังก์ชั่น
การครอบคลุมแบบกว้าง
การเข้า / การออก (เลือก):
- ครอบครัว Word: DOC, DOCX, DOT, RTF, WordML (XML)
- การจัดตั้งที่กําหนดเอง: PDF, ตูด รูปแบบ / EPUB/)
matrix เต็มตรงกับความสามารถของ Aspose.Words หากทั้ง ** File Processor ** ปลั๊กอินและนี้ ** Converter** มีคุณสามารถโหลด/แก้ไขก่อนแล้วส่งออกในรูปแบบที่ต้องการ.
การตรวจจับแบบอัตโนมัต
API detects format from file headers or stream content so you can safely accept arbitrary uploads in web services. API จะตรวจจับรูปแบบจาก หัวไฟล์ หรือ เนื้อหาไหล เพื่อให้คุณสามารถยอมรับการอัปโหลดทางเลือกในบริการเว็บได้อย่างปลอดภัย.
Fine-Tuning ด้วยตัวเลือกการบันทึก
- PDF: PDF/A‐1b/2u, การเข้ารหัส, ปลั๊กใบอนุญาต, สัญลักษณ์ดิจิตอล, บรรทัดตัวอักษร, ภาพบีบอัด.
- HTML/MHTML: การจัดการทรัพยากร (ภายใน vs. ภายนอก), โหมด CSS, การเข้ารหัส, รูปแบบภาพ & DPI.
- ภาพ: DPI, ความลึกของสี, การบีบอัดช่วงหน้า, TIFF มัลติหน้า.
- Markdown: รายการและรูปแบบหัวข้อการจัดตั้งตารางการสร้างลิงค.
การจัดตั้ง Fidelity & Metadata
เก็บ fonts, สไตล์, tables, headers/footers, watermarks, comments, section breaks, and document properties (ผู้เขียน, title, custom fields). metadata can be transformed programmatically during conversion.
การประมวลผลที่เป็นมิตรกับเซิร์ฟเวอร
- APIs Stream-first ค่าใช้จ่ายต่ํา I/O บูฟเฟอร.
- Async/batch การแปลงและการสอดคล้องสําหรับการส่งผ่าน.
- การกําหนดค่าของหน่วยความจําและขอบเขตการประมวลผลหน้าสําหรับเอกสารขนาดใหญ.
การวินิจฉัย & ความต้านทาน
การยกเว้นที่ชัดเจนเกี่ยวกับการเข้าสู่ระบบที่รบกวน / ไม่ได้รับการสนับสนุน ระยําสู่การบันทึก / เทลเมตริกเพื่อจับเวลาการคํานวณหน้าและเหตุผลความล้มเหลว SLA การติดตาม.
สูตรการแปลงที่นิยม
- **DOCX → PDF/XPS ** สําหรับการกระจายและการจัดเก็บ (ตัวเลือก PDF/A).
- HTML → PDF สําหรับคําอธิบายและรายงานที่มีหน้าต่างที่สม่ําเสมอ.
- DOCX ↔ ODT สําหรับ interoperability cross-suite.
- DOCX → Markdown เพื่อเผยแพร่เอกสารทางเทคนิค.
- PDF → PNG/JPEG/TIFF เพื่อสร้างภาพล่วงหน้าหรือตัวอักษรขนาดเล็ก.
- Word/HTML → EPUB สําหรับการทํางานของ e-book.
เคล็ดลับ: ใช้ **PageSet ** เพื่อส่งออกหน้าหรือแถวที่เฉพาะเจาะจงรวมกับ ImageSaveOptions สําหรับสปริตหรือไทม.
แนวทางที่ดีที่สุด
- ใบอนุญาตครั้งแรก : เริ่มต้นการรับรองที่วัดก่อนการแปลงใด ๆ เพื่อหลีกเลี่ยงการประเมินเครื่องหมายน้ํา.
- โปรดสตรีม ในบริการเพื่อลบไดรฟ์ I / O และลดความชะลอ.
- การยืนยันก่อนหน้านี้ : ตรวจสอบไบต์วิศวกรรมหรือพยายามโหลดแห้งเพื่อล้มเหลวอย่างรวดเร็ว.
- **การส่งออกขนาดขวา ** : เลือก DPI ที่ละเอียดอ่อนหลีกเลี่ยงการรวมตัวอักษรใด ๆ หากไม่จําเป็น เล่น PDF/A เท่านั้นเมื่อมีการปฏิบัติตามที่จําเป็น.
- สุขอนามัยทรัพยากร : วาง
Document
และกระแสในusing
บล็อก. - สกุลเงิน : การใช้งานระยะสั้น
Document
ตัวอย่างตามคําขอ; ใช้สระว่ายน้ําสําหรับตัวเลือกถ้าจําเป็น. - การสังเกตได้ : จํานวนหน้าบันทึกระยะเวลาและชุดตัวเลือก แท็กข้อบกพร่องด้วย ID การเชื่อมโยง.
FAQ
**มันต้องการ Microsoft Office?**ไม่. มันเป็น API อิสระ.
**ฉันสามารถแปลงได้โดยไม่ต้องสัมผัสกับระบบไฟล์หรือไม?**ใช่ การแปลงทั้งหมดสามารถเป็น Stream → Stream.
**ฉันจะดําเนินการ PDF / A ได้อย่างไร?**ชุด PdfSaveOptions.Compliance = PdfCompliance.PdfA1b
(หรือ 2u) ก่อนที่จะประหยัด.
**ฉันสามารถป้องกันรหัสผ่านไฟล์ PDF ได้หรือไม?**ใช่ การตั้งค่าการเข้ารหัสและใบอนุญาต ปลั๊กใน PdfSaveOptions
.
**Markdown round-trip เป็นปลอดภัยหรือไม?**โครงสร้างที่ซับซ้อนสามารถปรับได้ ตารางรายการหัวข้อลิงก์และรูปแบบอินเทอร์เน็ตได้รับการสนับสนุนด้วยตัวเลือกที่สามารถลบได.
**ฉันจะแปลงหน้าบางอย่างได้อย่างไร?**ใช PageSet
ใน ImageSaveOptions
หรือ FixedPageSaveOptions
‑หลักสูตรที่นํามาใช.