C# API для перетворення файлів Publisher PUB
Огляд функцій перетворення на .pub через .NET
Перетворення файлів PUB є опцією, коли ви хочете відкрити або відредагувати файли Microsoft Publisher в іншому програмному забезпеченні. Давайте розглянемо інші причини, коли вам варто конвертувати файли PUB:
Не все програмне забезпечення або пристрої підтримують формат файлу PUB, тому конвертація дозволить відкривати та переглядати його на багатьох платформах.
Якщо вам потрібно співпрацювати з іншими, хто не має Microsoft Publisher, перетворення файлів PUB у загальний формат дозволить кожному отримати доступ до файлів і працювати з ними.
Перетворення файлів PUB у такі формати, як PDF або XPS, дозволить вам виключити всі можливі проблеми з друком.
Файли PUB у більш стандартний формат забезпечує їх довгострокову доступність, тож ви все одно зможете отримати доступ до своїх документів у майбутньому, навіть якщо Microsoft Publisher застаріє.
Існують різні формати файлів, у які можна конвертувати файли 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.
Сформуйте вхідний шлях за допомогою
Path.Combine(DataDir, "halloween-flyer.pub")і збережіть його уfileName.Викличте метод
CreateParserкласу PubFactory, передавшиfileName, щоб отриматиIPubParser.Викличте
parser.Parse(), щоб прочитати файл PUB в об’єктDocumentз іменемdoc.Сформуйте
outPathза допомогоюPath.Combine(OutputDir, "halloween-flyer_out.pdf").Викличте
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 і пов’язані класи. Ось розбивка того, що робить код:
- Сформуйте вхідний шлях за допомогою
Path.Combine(DataDir, "halloween-flyer.pub"). - Створіть
IPubParserза допомогою PubFactory.CreateParser(fileName), а потім викличтеparser.Parse(), щоб отримати об’єктDocument. - Сформуйте
outPathза допомогоюPath.Combine(OutputDir, "halloween-flyer_out.jpg"). - Викличте
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);