Microsoft Publisher — популярное программное обеспечение для настольных издательских систем, использующее файлы PUB. Файл PUB содержит макет страницы, текст, изображения и другие элементы дизайна. Однако файлы PUB не так широко поддерживаются, как другие форматы изображений, такие как JPG, поэтому нам необходимо их конвертировать. Преобразование файлов PUB в JPG дает несколько преимуществ. Во-первых, JPG — более универсальный формат, облегчающий обмен и просмотр на разных платформах. Во-вторых, файлы JPG обычно меньше по размеру, что делает их идеальными для использования в Интернете. Наконец, многие программы и библиотеки для редактирования изображений поддерживают JPG, что делает его более универсальным форматом. В этой статье мы узнаем, как конвертировать PUB в JPG на Java.
В этой статье рассматриваются следующие темы:
- Java API для преобразования Publisher в JPG
- Шаги по преобразованию файла PUB в JPG
- Конвертировать PUB в JPG в Java
- Конвертировать PUB в JPG онлайн
- Бесплатные ресурсы
Java API для преобразования Publisher в JPG
Преобразование файла Publisher PUB в JPG включает в себя двухэтапный процесс. Сначала мы загрузим и преобразуем файл PUB в формат PDF с помощью API Aspose.PUB for Java. Затем мы воспользуемся API Aspose.PDF for Java для преобразования страниц PDF-файла в изображения JPG.
Aspose.PUB for Java позволяет разработчикам легко интегрировать файлы Microsoft Publisher (PUB) в свои приложения Java, предлагая надежный набор функций для чтения, записи, преобразования и управления файлами PUB. Между тем, Aspose.PDF for Java — это многогранный инструмент, который позволяет разработчикам выполнять широкий спектр задач, связанных с файлами PDF, от простого редактирования до сложного управления документами.
Загрузите файлы JAR для API Aspose.PUB for Java и Aspose.PDF for Java или укажите следующие конфигурации для загрузки API из репозитория Maven:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pub</artifactId>
<version>22.8</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>24.5</version>
</dependency>
</dependencies>
Как конвертировать PUB-файл издателя в JPG
Мы можем легко преобразовать файл PUB в изображение JPG, выполнив следующие действия:
- Создайте парсер PUB и проанализируйте файл PUB.
- Преобразование PUB в поток файлов PDF.
- Просмотрите все страницы PDF-документа.
- Создайте устройство Jpeg и обработайте страницы для сохранения в виде изображений JPG.
Теперь давайте посмотрим, как выполнить эти шаги на Java, чтобы преобразовать файл PUB Publisher в JPG.
Конвертировать PUB в JPG на Java
Выполните следующие действия, чтобы программно преобразовать файл Publisher PUB в изображение JPG на Java:
- Создайте парсер PUB, используя метод createParser() класса PubFactory.
- Разберите загруженный файл PUB с помощью метода parse().
- Инициализируйте объект MemoryStream для хранения PDF-файла.
- Конвертируйте PUB в PDF с помощью метода ConvertToPdf().
- Создайте экземпляр класса Document с потоком PDF.
- Получите информацию о файле, используя объект класса PdfFileInfo.
- Пролистывайте страницы PDF-документа и получайте высоту, ширину и разрешение.
- После этого создайте экземпляр JpegDevice с высотой, шириной и разрешением страницы.
- Наконец, вызовите методprocess(), чтобы сохранить файл в формате JPG. В качестве аргументов он принимает страницу и путь к файлу выходного изображения.
В следующем примере кода показано, как преобразовать файл PUB Publisher в JPG на Java.
import com.aspose.pub.utilities.Utils;
import java.io.ByteArrayOutputStream;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import com.aspose.pdf.facades.*;
import com.aspose.pdf.devices.*;
import com.aspose.pdf.facades.PdfFileInfo;
import com.aspose.pub.Document;
import com.aspose.pub.IPubParser;
import com.aspose.pub.PubFactory;
.
.
.
// Входной файл
String fileName = "sample.pub";
// Инициализируйте ByteArrayOutputStream для хранения промежуточного PDF-файла.
final ByteArrayOutputStream os = new ByteArrayOutputStream();
// Инициализируйте Pub Parser для файла PUB.
IPubParser parser = PubFactory.createParser(fileName);
// Разобрать файл издателя
Document doc = parser.parse();
// Конвертируйте PUB в PDF-файл и сохраняйте вывод в поток.
PubFactory.createPdfConverter().convertToPdf(doc, os);
// Загрузите промежуточный PDF-документ
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(os.toByteArray());
PdfFileInfo info = new PdfFileInfo(pdfDocument);
for (Page page : pdfDocument.getPages())
{
// Получить размеры страницы из PDF-документа
int width = (int) info.getPageWidth(page.getNumber());
int height = (int) (info.getPageHeight(page.getNumber()));
// Установите разрешение выходного изображения
Resolution resolution = new Resolution(300);
// Создайте устройство JPEG с указанной шириной и высотой.
JpegDevice jpegDevice = new JpegDevice(width, height , resolution);
// Конвертировать изображение PUB в JPG
jpegDevice.process(page, "Page" + page.getNumber() + ".jpg");
}
Получите бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать библиотеки без ограничений ознакомительной версии.
Конвертер PUB в JPG — бесплатно онлайн
Кроме того, вы также можете использовать это бесплатный онлайн-конвертер PUB в JPG веб-приложение для преобразования файлов издателя в изображения JPG без установки какого-либо программного обеспечения или плагина.
PUB в JPG – бесплатные ресурсы
Помимо преобразования файлов Publisher PUB в формат JPG на Java, вы также можете изучить различные другие функции API, используя следующие ресурсы:
- Руководство разработчика
- Бесплатные онлайн-приложения
- Справочник по API
- Практические руководства и статьи
Заключение
В этом сообщении блога мы показали вам, как конвертировать Publisher в JPG на Java. Мы предоставили пошаговое руководство и фрагменты кода, которые помогут вам начать работу. Преобразование файлов Publisher в JPG — относительно простая задача, и фрагменты кода, представленные в этом сообщении блога, можно использовать в качестве отправной точки для разработки собственного приложения-конвертера Publisher в JPG. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.