PUB в PNG JPEG TIF Изображение

Файлы Microsoft Publisher используются для крупномасштабной публикации контента. Однако некоторые приложения поддерживают этот формат файла, поэтому вам может понадобиться изображение или миниатюра файла PUB для быстрого предварительного просмотра. Вы можете преобразовать PUB) в изображение PNG, JPEG или TIF программно с помощью C#. Пожалуйста, ознакомьтесь со следующими примерами использования для получения подробной информации:

Преобразование PUB в изображение — установка API C#

Вы можете конвертировать файлы PUB в форматы изображений, такие как файлы PNG, JPEG и TIF. По сути, это двухэтапное преобразование, при котором вам нужно преобразовать PUB в PDF, а затем преобразовать его в форматы изображений. Поэтому вам необходимо установить Aspose.PUB для .NET, а также Aspose.PDF для .NET API в вашей среде. Вы можете загрузить файлы DLL из раздела Новые выпуски или выполнить следующие команды установки для настройки API из галереи NuGet:

PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB

Программное преобразование PUB в PNG-изображение с помощью C#

Вы можете преобразовать файл PUB в изображение PNG, выполнив следующие действия:

  1. Инициализируйте объект MemoryStream для хранения файла PDF.
  2. Преобразуйте файл PUB в PDF с помощью метода ConvertToPdf().
  3. Получите размеры страницы из входного PDF-документа.
  4. Создайте устройство PNG, используя объект класса PngDevice.
  5. Преобразование PUB в выходное изображение PNG.

В приведенном ниже коде объясняется, как программно преобразовать файл PUB в изображение PNG с помощью C#:

// Инициализировать MemoryStream для хранения файла PDF
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();

// Конвертировать PUB в PDF-файл
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
    // Получить размеры страницы из документа PDF
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Создать устройство PNG с указанной шириной и высотой
    PngDevice pngDevice = new PngDevice(width, height);

    // Конвертировать изображение PUB в PNG
    pngDevice.Process(page, "Page" + page.Number + ".png");
}

Программное преобразование PUB в изображение JPEG с помощью C#

Выполните следующие действия для преобразования файла PUB в формат JPEG с помощью C#:

  1. Объявите объект класса MemoryStream.
  2. Разобрать входной файл PUB с помощью метода Parse().
  3. Преобразуйте файл PUB в PDF с помощью метода IPdfConverter.ConvertToPdf().
  4. Создайте устройство Jpeg с указанными шириной, высотой и разрешением.
  5. Преобразуйте файл PUB и сохраните выходное изображение JPEG.

В следующем фрагменте кода показано, как программно преобразовать файл PUB в изображение JPEG с помощью C#:

// Объявить объект класса MemoryStream
MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Разобрать входной файл PUB с помощью метода Parse
var doc = parser.Parse();

// Конвертировать PUB в PDF-файл
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

PdfFileInfo info = new PdfFileInfo(document);

foreach (Page page in document.Pages)
{
    int width = Convert.ToInt32(info.GetPageWidth(page.Number));
    int height = Convert.ToInt32(info.GetPageHeight(page.Number));

    // Создать объект разрешения
    Resolution resolution = new Resolution(300);
    // Создайте устройство Jpeg с указанными шириной, высотой и разрешением
    JpegDevice JpegDevice = new JpegDevice(width, height, resolution);

    // Преобразуйте файл PUB и сохраните выходное изображение в формате JPEG.
    JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}

Программное преобразование изображений PUB в TIF с помощью C#

Вы можете преобразовать файл PUB в формат изображения TIF, выполнив следующие действия:

  1. Разобрать входной файл PUB с помощью метода IPubParser.Parse().
  2. Конвертируйте PUB в файл PDF, используя интерфейс IPdfConverter.
  3. Создайте объект Resolution.
  4. Инициализируйте объект класса TiffDevice.
  5. Преобразуйте файл PUB в выходное изображение TIF.

В приведенном ниже коде показано, как программно преобразовать файл PUB в изображение TIF с помощью C#:

MemoryStream stream = new MemoryStream();

var parser = PubFactory.CreateParser("Test.pub");

// Разобрать входной файл PUB с помощью метода Parse()
var doc = parser.Parse();

// Конвертировать PUB в PDF-файл
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);

Document document = new Document(stream);

// Создать объект разрешения
Resolution resolution = new Resolution(300);

// Создать объект TiffSettings
TiffSettings tiffSettings = new TiffSettings
{
    Compression = CompressionType.None,
    Depth = ColorDepth.Default,
};

// Создать TIFF-устройство
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

// Преобразуйте файл PUB в формат изображения TIF.
tiffDevice.Process(document, "PUBToTIFF_out.tif");

Получите бесплатную лицензию API

Вы можете оценить API в полной мере, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как программно конвертировать файлы PUB в форматы изображений PNG, JPEG или TIF с помощью языка C#. Вы можете посетить Документацию для получения более подробной информации и написать нам на Форум бесплатной поддержки в случае возникновения каких-либо вопросов.

Смотрите также