Файлы Microsoft Publisher (PUB) используются для создания различных документов, включая брошюры, листовки и информационные бюллетени. Однако файлы PUB не получили широкого распространения, и многие приложения не могут их открыть. В некоторых случаях вам может потребоваться преобразовать файл PUB в изображение PNG. В этом сообщении блога мы узнаем, как конвертировать PUB в PNG на C#.
В этой статье рассматриваются следующие темы:
- C# API для преобразования PUB в PNG
- Шаги по преобразованию PUB в PNG
- Конвертировать PUB в JPG
- Конвертировать PUB в изображение онлайн
- Бесплатные учебные ресурсы
API C# для преобразования PUB в PNG
Преобразование PUB в изображение PNG состоит из двух этапов. Во-первых, мы будем использовать API Aspose.PUB for .NET для загрузки и рендеринга файла PUB в формат PDF. После этого страницы PDF-файла будут преобразованы в изображения JPG с помощью API Aspose.PDF for .NET.
Пожалуйста, загрузите библиотеки DLL API или установите их с помощью следующих команд NuGet:
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
Как конвертировать PUB-файл издателя в PNG
Мы можем легко преобразовать файл PUB в изображение PNG, выполнив следующие действия:
- Создайте парсер PUB и проанализируйте файл PUB.
- Преобразование PUB в поток файлов PDF.
- Просмотрите все страницы PDF-документа.
- Создайте устройство PNG и обработайте страницы для сохранения в виде изображений PNG.
Теперь давайте посмотрим, как выполнить эти шаги на C#, чтобы преобразовать PUB-файл Publisher в PNG.
Преобразование PUB в PNG с помощью C#
Мы можем легко преобразовать файлы PUB в изображения PNG на C#, выполнив следующие действия:
- Создайте парсер PUB, используя PubFactory.CreateParser().
- Преобразуйте PUB в файл PDF с помощью метода ConvertToPdf().
- Загрузите PDF-документ, используя объект класса Document.
- Прокрутите все страницы PDF.
- Создайте устройство PNG, используя объект класса PngDevice.
- Вызовите метод Process() и сохраните преобразованное изображение PNG.
В следующем примере кода показано, как преобразовать файл PUB в изображение PNG на C#.
// В этом примере кода показано, как преобразовать файл Publisher PUB в формат изображения PNG.
// Загрузите файл PUB и создайте парсер PUB.
var parser = PubFactory.CreateParser("C:\\Files\\sample.pub");
// Разобрать PUB-файл
var doc = parser.Parse();
// Инициализировать поток памяти
MemoryStream stream = new MemoryStream();
// Конвертировать PUB в PDF-файл
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// Загрузить поток PDF-документов
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// Пролистнуть все страницы PDF
foreach (Page page in document.Pages)
{
// Получить информацию о PDF-файле
PdfFileInfo info = new PdfFileInfo(document);
// Получить ширину и высоту страницы
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// Создать объект разрешения
Resolution resolution = new Resolution(300);
// Создайте устройство Jpeg с указанной шириной, высотой и разрешением.
PngDevice PngDevice = new PngDevice(width, height, resolution);
// Обработайте файл страницы и сохраните выходное изображение JPEG.
PngDevice.Process(page, "C:\\Files\\Page" + page.Number + ".png");
}
Получите бесплатную лицензию API
Вы можете оценить API в полной мере, запросив бесплатную временную лицензию.
Конвертер PUB в PNG онлайн
Попробуйте это бесплатное онлайн-приложение PUB to PNG Converter для преобразования файлов издателя в изображения PNG без установки какого-либо программного обеспечения или плагина.
PUB-файл в PNG – учебные ресурсы
Помимо преобразования файлов Publisher PUB в изображения PNG, изучите различные другие функции Aspose.PUB for .NET, используя следующие ресурсы:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этой статье мы узнали, как программно конвертировать PUB в PNG на C#. Выполнив шаги, описанные в этой статье, вы сможете разработать собственное приложение-конвертер PUB в PNG. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.