C# Word to PDF v C#

Různé knihovny .NET umožňují převádět dokumenty Wordu do PDF v C#. Často se však potýkáte s problémy v převedeném PDF dokumentu, tj. s narušeným rozložením, pomalým převodem atd. Proč tedy nezkusit vysokorychlostní a vysoce věrný konvertor, který vám umožní převést Word DOC do PDF v několika jednoduchých krocích? Tento článek vám ukáže, jak provést převod C# Word do PDF v několika krocích. Také se dozvíte, jak přizpůsobit proces převodu pomocí různých možností. Tak začněme.

Knihovna C# Word to PDF Converter

Aspose.Words for .NET je výkonné rozhraní API pro vytváření a manipulaci s oblíbenými formáty dokumentů aplikace Word. API také poskytuje zjednodušený způsob převodu dokumentů Wordu do PDF s vysokou mírou věrnosti. Do projektu můžete přidat odkaz na Aspose.Words for .NET DLL nebo jej nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Words

Jak převést Word do PDF v C#

Aspose.Words vám umožňuje převést Word DOC nebo DOCX do PDF v několika krocích, jak je uvedeno níže:

  • Načtěte dokument aplikace Word.
  • Uložte jej jako PDF na požadované místo.

A to je vše.

C# kód pro převod Word DOC do PDF

Chcete-li převést dokument aplikace Word na PDF, budete muset vyvolat metodu Document.Save() a zadat název výstupního souboru s příponou „.pdf“. Níže jsou uvedeny kroky, jak toho dosáhnout.

  • Načtěte dokument aplikace Word z požadovaného umístění pomocí třídy Document.
  • Převeďte dokument aplikace Word do formátu PDF pomocí metody Document.Save().

Následující ukázka kódu ukazuje, jak převést Word DOC na PDF v C#.

// Načtěte dokument z disku.
Document doc = new Document("word.doc");
// Uložit jako PDF
doc.Save("output.pdf");

Dokument aplikace Word

C# Převod Wordu do PDF

Převedené PDF

Word to PDF programově v C#

C# DOC do PDF - Exportujte pouze vybrané stránky

Můžete také přizpůsobit převod Wordu do PDF a převést pouze konkrétní stránky. Můžete buď převést prvních N stránek, nebo definovat rozsah stránek s uvedením indexu počáteční stránky.

Následující ukázka kódu ukazuje, jak převést 3 stránky počínaje druhou stránkou Word DOCX do PDF v C#.

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Převeďte 3 stránky počínaje indexem 1, kde 0 je index první stránky 
options.PageIndex = 1;
options.PageCount = 3;
// Uložit Word jako PDF
doc.Save("output.pdf", options);

Uložit Word DOCX do PDF v C# – Nastavit standard PDF

Dokumenty PDF mohou být v souladu s různými standardy PDF, jako je PDF 1.7, PDF 1.5, PDF/A-1a atd. Proto Aspose.Words for .NET umožňuje určit úroveň shody s PDF v převodu Word do PDF. Úroveň souladu můžete určit pomocí výčtu PdfCompliance.

Následující ukázka kódu C# ukazuje, jak nastavit úroveň souladu v převodu DOCX na PDF.

Document doc = new Document("word.docx");
// Nastavte soulad s PDFSaveOption na PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Převést Word do PDF
doc.Save("output.pdf", options);

C# Převod DOCX na PDF s kompresí textu/obrázků{#Převést-Word-do-PDF-s-image-textovou kompresí-v-CSharp}

Formát PDF podporuje kompresi textu a obrázků pro zmenšení velikosti dokumentu. Vzhledem k tomu, že dokument PDF může být objemný, komprese jeho obsahu umožňuje snadné nahrávání, sdílení, tisk atd. Pojďme se tedy podívat, jak provést kompresi textu nebo obrázků v DOCX na převod PDF v C#.

Možnosti komprese textu

Následující možnosti komprese textu jsou dostupné ve výčtu PdfTextCompression.

  • Žádné: Ukládání PDF bez komprese textu.
  • Flate: Ukládání PDF s flate (ZIP) kompresí.

Komprese obrazu

Ve výčtu PdfImageCompression jsou k dispozici následující možnosti komprese obrázků.

  • Auto: API automaticky vybere nejvhodnější kompresi pro každý obrázek v dokumentu.
  • Jpeg: Komprese na obrázky JPEG (nepodporuje průhlednost).

Následující ukázka kódu ukazuje, jak převést DOCX do PDF s kompresí textu a obrázků v C#.

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Komprese textu a obrázků
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// Uložit Word jako PDF
doc.Save("output.pdf", options);

Převést Word na podepsaný PDF v C#

Můžete také použít digitální podpis na výstupní PDF při provádění převodu Word do PDF. Třída CertificateHolder umožňuje zadat digitální certifikát a heslo. Třída PdfDigitalSignatureDetails umožňuje poskytnout podrobnosti o digitálním podpisu, jako je držitel certifikátu, důvod, místo a datum/čas.

Následující ukázka kódu ukazuje, jak převést Word DOC/DOCX do PDF s digitálním podpisem v C#.

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Podrobnosti o digitálních podpisech
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// Uložit Word jako PDF
doc.Save("output.pdf", options);

C# Word do PDF – Nastavení kvality JPEG{#Převést-Word-do-PDF-s požadovanou-JPEG-kvalitou-in-CSharp}

Můžete také určit požadovanou kvalitu JPEG, kterou chcete získat v převedeném dokumentu PDF, pomocí vlastnosti PdfSaveOptions.JpegQuality. Hodnota JpegQuality se může lišit od 0 do 100, kde 0 znamená nejhorší kvalitu, ale maximální kompresi a 100 znamená nejlepší kvalitu, ale minimální kompresi.

Následující ukázka kódu ukazuje, jak nastavit kvalitu JPEG při převodu DOCX do PDF v C#.

Document doc = new Document("word.docx");
// Nastavte kvalitu Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// Převést Word do PDF
doc.Save("output.pdf", options);

Export Word DOC do PDF s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci pro převod dokumentů Word do PDF bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak převést dokumenty Wordu do PDF v C#. Můžete použít poskytnuté ukázky kódu pro soubory DOC i DOCX. Dále jste viděli, jak přizpůsobit převod Wordu do PDF pomocí různých možností. Zahrnuje také nastavení standardu shody PDF a generování PDF s digitálními podpisy. Můžete snadno integrovat poskytnuté ukázky kódu a provádět převod Wordu do PDF z vašich aplikací.

Převaděč dokumentů Word pro C# - Přečtěte si více

Navštivte documentation Aspose.Words for .NET a podívejte se na kompletní sadu funkcí nabízených rozhraním API. V případě jakýchkoli dotazů nebo dotazů nás kontaktujte prostřednictvím našeho fóra.

Související články

PowerPoint Presentations to PDF Conversion in JavaPowerPoint Prezentace do PDF v C#PDF do Excelu v C#
PDF do dokumentů MS Word v JavěTXT do PDF v C#HTML do Wordu v C#
Word to Markdown v C#Word to EPUB v C#Soubor PDF na text v Python
XLSX na JSON v JavěExcel do JSON v JavěDOCX do JSON v Javě
DOC do JSON v JavěWord to JSON v JavěTXT do JSON v Javě
JSON do PDF v PythonExcel do JSON v JavěTXT do JSON v Python
Word DOC to Markdown v JavěWord DOC DOCX to Markdown v C#Extrahovat text z dokumentů aplikace Word v Javě
Sloučit dokumenty MS Word pomocí C# .NETWord DOC do PNG, JPEG, BMP, GIF nebo TIFF v C#Word DOC do PNG, JPEG, BMP, GIF nebo TIFF v Javě