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
- Jak převést Word do PDF v C#
- Převést Word DOCX na PDF v C#
- Převeďte požadované stránky Wordu do PDF v C#
- Převod Word do PDF s konkrétním standardem PDF
- Export Wordu do PDF s kompresí obrázků/textu
- C# DOCX/DOC do PDF s digitálním podpisem
- Uložte Word DOC jako PDF s požadovanou kvalitou JPEG
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
Převedené PDF
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.