Aspose.Words โปรแกรมแปลงไฟล์สำหรับ .NET

Aspose.Words Document Converter for .NET เป็น API ที่มีน้ําหนักเบาและมีประสิทธิภาพสูงที่มุ่งเน้นไปที่การแปลงรูปแบบเป็นรูปแบบ มันรองรับสถานการณ์ทั่วไปเช่น Word → PDF, HTML→PDF DOCX ↔ ODT , DOCX → Markdown ، PDF→ภาพ (JPG/PNG/TIFF) และหลายพันอื่น ๆ - โดยไม่จําเป็นต้องใช้ Microsoft Office สร้างขึ้นสําหรับเซิร์ฟเวอร์และคลาวด์โหลดงานมันให้ผลกําเนิดที่กําหนดค่าการใช้หน่วยความจําต่ําและกระแสการทํางานครั้งแรก.

การติดตั้งและการตั้งค่า

แพลตฟอร์มที่สนับสนุน

  • **ระบบปฏิบัติการ: ** 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‑หลักสูตรที่นํามาใช.

 แบบไทย