C# Word у PDF на C#

Різні бібліотеки .NET дозволяють конвертувати документи Word у PDF на C#. Однак ви часто стикаєтеся з проблемами в перетвореному PDF-документі, наприклад, з порушенням макета, повільним перетворенням тощо. Тож чому б не спробувати високошвидкісний і якісний конвертер, який дозволяє конвертувати Word DOC у PDF за кілька простих кроків? Ця стаття покаже вам, як виконати перетворення C# Word у PDF за кілька кроків. Крім того, ви дізнаєтесь, як налаштувати процес перетворення за допомогою різних параметрів. Тож почнемо.

Бібліотека конвертера C# Word у PDF

Aspose.Words for .NET — це потужний API для створення популярних форматів документів Word і керування ними. API також забезпечує спрощений спосіб конвертації документів Word у PDF із високим ступенем точності. Ви можете додати посилання на Aspose.Words for .NET DLL у свій проект або встановити його за допомогою NuGet.

PM> Install-Package Aspose.Words

Як конвертувати Word у PDF на C#

Aspose.Words дозволяє конвертувати Word DOC або DOCX у PDF за кілька кроків, як зазначено нижче:

  • Завантажте документ Word.
  • Збережіть його як PDF у потрібному місці.

І це все.

Код C# для перетворення Word DOC у PDF

Щоб конвертувати документ Word у PDF, вам потрібно буде викликати метод Document.Save() і вказати ім’я вихідного файлу з розширенням «.pdf». Нижче наведено кроки для досягнення цього.

  • Завантажте документ Word із потрібного місця за допомогою класу Document.
  • Перетворіть документ Word у PDF за допомогою методу Document.Save().

У наведеному нижче прикладі коду показано, як конвертувати Word DOC у PDF на C#.

// Завантажте документ з диска.
Document doc = new Document("word.doc");
// Зберегти як PDF
doc.Save("output.pdf");

Документ Word

C# Перетворення Word на PDF

Конвертований PDF

Word у PDF програмно на C#

C# DOC у PDF – експорт лише вибраних сторінок

Ви також можете налаштувати перетворення Word у PDF і конвертувати лише певні сторінки. Ви можете або перетворити перші N сторінок, або визначити діапазон сторінок, вказавши індекс початкової сторінки.

У наведеному нижче прикладі коду показано, як перетворити 3 сторінки, починаючи з другої сторінки Word DOCX, у PDF на C#.

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Перетворіть 3 сторінки, починаючи з індексу 1, де 0 є індексом першої сторінки 
options.PageIndex = 1;
options.PageCount = 3;
// Зберегти Word як PDF
doc.Save("output.pdf", options);

Збережіть Word DOCX у PDF на C# — установіть стандарт PDF

PDF-документи можуть відповідати різним стандартам PDF, таким як PDF 1.7, PDF 1.5, PDF/A-1a тощо. Тому Aspose.Words for .NET дозволяє вказати рівень відповідності PDF у перетворенні Word у PDF. Ви можете вказати рівень відповідності за допомогою переліку PdfCompliance.

У наведеному нижче прикладі коду C# показано, як установити рівень відповідності для перетворення DOCX у PDF.

Document doc = new Document("word.docx");
// Установіть для параметра PDFSaveOption відповідність PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Перетворення Word на PDF
doc.Save("output.pdf", options);

C# Перетворення DOCX на PDF за допомогою стиснення тексту/зображення

Формат PDF підтримує стиснення тексту та зображень для зменшення розміру документа. Оскільки PDF-документ може мати об’ємний розмір, стиснення його вмісту спрощує завантаження, спільний доступ, друк тощо. Тож давайте подивимося, як виконати стиснення тексту чи зображення у форматі DOCX для перетворення PDF у C#.

Параметри стиснення тексту

Наступні параметри стиснення тексту доступні в переліку PdfTextCompression.

  • Немає: збереження PDF без стиснення тексту.
  • Flate: збереження PDF зі стисненням Flate (ZIP).

Стиснення зображення

Наступні параметри стиснення зображень доступні в переліку PdfImageCompression.

  • Авто: API автоматично вибирає найбільш прийнятне стиснення для кожного зображення в документі.
  • Jpeg: стиснення до зображень JPEG (не підтримує прозорість).

У наведеному нижче прикладі коду показано, як конвертувати DOCX у PDF зі стисненням тексту та зображень у C#.

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Стиснення тексту та зображень
options.TextCompression = PdfTextCompression.Flate;
options.ImageCompression = PdfImageCompression.Auto;
// Зберегти Word як PDF
doc.Save("output.pdf", options);

Перетворення Word на підписаний PDF-файл у C#

Ви також можете застосувати цифровий підпис до вихідного PDF під час виконання перетворення Word у PDF. Клас CertificateHolder дозволяє вказати цифровий сертифікат і пароль. Клас PdfDigitalSignatureDetails дозволяє надавати деталі цифрового підпису, такі як власник сертифіката, причина, місцезнаходження та дата/час.

У наведеному нижче прикладі коду показано, як конвертувати Word DOC/DOCX у PDF із цифровим підписом у C#.

Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Деталі цифрових підписів
CertificateHolder certHolder = CertificateHolder.Create("signature.pfx", "12345");
options.DigitalSignatureDetails = new PdfDigitalSignatureDetails(certHolder, "reason", "location", DateTime.Now);
// Зберегти Word як PDF
doc.Save("output.pdf", options);

C# Word to PDF - Установіть якість JPEG

За допомогою властивості PdfSaveOptions.JpegQuality ви також можете вказати бажану якість JPEG, яку ви хочете отримати в перетвореному PDF-документі. Значення JpegQuality може варіюватися від 0 до 100, де 0 означає найгіршу якість, але максимальне стиснення, а 100 означає найкращу якість, але мінімальне стиснення.

У наведеному нижче прикладі коду показано, як налаштувати якість JPEG під час конвертації DOCX у PDF у C#.

Document doc = new Document("word.docx");
// Встановити якість Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.JpegQuality = 100;
// Перетворення Word на PDF
doc.Save("output.pdf", options);

Експортуйте Word DOC у PDF із безкоштовною ліцензією

Ви можете отримати безкоштовну тимчасову ліцензію, щоб конвертувати документи Word у PDF без обмежень оцінювання.

Висновок

У цій статті ви дізналися, як конвертувати документи Word у PDF на C#. Ви можете використовувати надані зразки коду для файлів DOC і DOCX. Крім того, ви бачили, як налаштувати перетворення Word у PDF за допомогою різних параметрів. Крім того, описано встановлення стандарту відповідності PDF та створення PDF із цифровими підписами. Ви можете легко інтегрувати надані зразки коду та виконувати перетворення Word у PDF у своїх програмах.

Конвертер документів Word для C# - Докладніше

Відвідайте документацію Aspose.Words for .NET, щоб побачити повний набір функцій, які пропонує API. З будь-якими запитаннями чи запитами зв’яжіться з нами через наш форум.

Пов’язані статті

Перетворення презентацій PowerPoint у PDF на JavaПрезентації PowerPoint у PDF на C#PDF у Excel на C#
Документи PDF у MS Word на JavaTXT у PDF на C#HTML у Word на C#
Word to Markdown у C#Word у EPUB на C#Файл PDF у текст у Python
XLSX у JSON на JavaExcel у JSON у JavaDOCX у JSON на Java
DOC у JSON на JavaWord у JSON у JavaTXT у JSON на Java
JSON у PDF на PythonExcel у JSON у JavaTXT у JSON у Python
Word DOC у Markdown у JavaWord DOC DOCX у Markdown у C#Вилучення тексту з документів Word на Java
Об’єднання документів MS Word за допомогою C# .NETWord DOC у PNG, JPEG, BMP, GIF або TIFF у C#Word DOC у PNG, JPEG, BMP, GIF або TIFF у Java