C# API для перетворення файлів Publisher PUB

Огляд функцій перетворення на .pub через .NET

Перетворення файлів PUB є опцією, коли ви хочете відкрити або відредагувати файли Microsoft Publisher в іншому програмному забезпеченні. Давайте розглянемо інші причини, коли вам варто конвертувати файли PUB:

Існують різні формати файлів, у які можна конвертувати файли PUB, наприклад PDF, DOCX (Microsoft Word), RTF (формат форматованого тексту) або HTML (формат веб-сторінки). Вибір формату залежить від ваших конкретних потреб і програмного забезпечення чи платформи, які ви збираєтеся використовувати. І якщо ви хочете зробити це онлайн, не кодуючи нічого, ви можете використовувати кросплатформні конвертери для такої мети.

Перетворення PUB у PDF за допомогою C#

Aspose.PUB для .NET може читати та перетворювати файли публікацій (.pub) у PDF. Клас  PubFactory створює вміст із файлу .pub для подальшої обробки класом Document API.

Наразі API не підтримує перетворення зображень у файлі PUB у формат PDF.

Формат портативного документа (PDF) був представлений Adobe для представлення документів, які можна читати на цифрових пристроях. Щоб відкривати файли PUB, на комп’ютері потрібно встановити Microsoft Publisher. Aspose.PUB для .NET дозволяє конвертувати файли PUB у формат PDF, який можна відкривати майже на всіх комп’ютерах без встановлення Microsoft Publisher. Наступні кроки та фрагмент коду показують, як конвертувати PUB у PDF за допомогою C# у ваших програмах .NET.

Aspose.PUB для .NET підтримує перетворення багатосторінкових документів PUB у PDF за допомогою тих самих рядків коду, які наведено в цій статті.

Наданий фрагмент коду використовує бібліотеку Aspose.PUB для .NET для перетворення файлу Microsoft Publisher (.pub) у формат PDF. Ось розбивка коду:

У цих прикладах DataDir — вхідний каталог, а OutputDir — вихідний. Укажіть власні каталоги та переконайтеся, що вихідний каталог існує. Використовуючи фрагменти у своєму застосунку, підключіть простори імен Aspose.Pub і System.IO.

  1. Сформуйте вхідний шлях за допомогою Path.Combine(DataDir, "halloween-flyer.pub") і збережіть його у fileName.

  2. Викличте метод CreateParser класу PubFactory, передавши fileName, щоб отримати IPubParser.

  3. Викличте parser.Parse(), щоб прочитати файл PUB в об’єкт Document з іменем doc.

  4. Сформуйте outPath за допомогою Path.Combine(OutputDir, "halloween-flyer_out.pdf").

  5. Викличте PubFactory.CreatePdfConverter(), щоб створити конвертер PDF, а потім викличте ConvertToPdf з аргументами doc і outPath, щоб зберегти PDF-файл.

 1// Convert a PUB document to PDF
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to PDF and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.pdf");
10PubFactory.CreatePdfConverter().ConvertToPdf(doc, outPath);

Щоб отримати повні приклади та файли даних, перейдіть на Github. Щоб побачити, як цю функцію можна реалізувати в кросплатформній програмі, ознайомтеся з нашим онлайн-конвертером PUB. Перейдіть на сторінку продукту, щоб більше дізнатися про перетворення PUB у PDF через .NET

Перетворення PUB у JPEG за допомогою C#

Наведений нижче код C# демонструє перетворення файлу Publisher (.pub) у JPEG за допомогою бібліотеки Aspose.PUB для .NET, яка надає PubFactory і пов’язані класи. Ось розбивка того, що робить код:

  1. Сформуйте вхідний шлях за допомогою Path.Combine(DataDir, "halloween-flyer.pub").
  2. Створіть IPubParser за допомогою PubFactory.CreateParser(fileName), а потім викличте parser.Parse(), щоб отримати об’єкт Document.
  3. Сформуйте outPath за допомогою Path.Combine(OutputDir, "halloween-flyer_out.jpg").
  4. Викличте PubFactory.CreatePubConverter(), щоб створити конвертер, а потім викличте ConvertToFormat(doc, outPath, PubExportFormats.Jpg), щоб зберегти JPEG-файл. Ви можете конвертувати PUB в інший формат подібним чином, використовуючи один із підтримуваних PubExportFormats
 1// Convert a PUB document to JPEG
 2
 3// Parse the input Publisher document.
 4string fileName = Path.Combine(DataDir, "halloween-flyer.pub");
 5IPubParser parser = PubFactory.CreateParser(fileName);
 6Document doc = parser.Parse();
 7
 8// Convert the document to JPEG and save the result.
 9string outPath = Path.Combine(OutputDir, "halloween-flyer_out.jpg");
10PubFactory.CreatePubConverter().ConvertToFormat(doc, outPath, PubExportFormats.Jpg);