API C# для преобразования файлов 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);