Microsoft Publisher — популярне програмне забезпечення для настільних видавців, яке використовує файли PUB. Файл PUB містить макет сторінки, текст, зображення та інші елементи дизайну. Однак файли PUB підтримуються не так широко, як інші формати зображень, як-от JPG, тому нам потрібно їх конвертувати. Перетворення файлів PUB у JPG має кілька переваг. По-перше, JPG є більш універсальним форматом, що полегшує обмін і перегляд на різних платформах. По-друге, файли JPG зазвичай менші за розміром, що робить їх ідеальними для використання в Інтернеті. Нарешті, багато програм для редагування зображень і бібліотек підтримують JPG, що робить його більш універсальним форматом. У цій статті ми дізнаємося, як конвертувати PUB у JPG на Java.
Ця стаття охоплює такі теми:
- API Java для перетворення Publisher у JPG
- Кроки для перетворення файлу PUB на JPG
- Перетворити PUB на JPG у Java
- Конвертувати PUB у JPG онлайн
- Безкоштовні ресурси
Java API для перетворення Publisher у JPG
Перетворення файлу Publisher PUB у JPG передбачає двоетапний процес. Спочатку ми завантажимо та відтворимо файл PUB у форматі PDF за допомогою Aspose.PUB for Java API. Потім ми використаємо 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>
Як конвертувати файл Publisher PUB у JPG
Ми можемо легко перетворити файл PUB на зображення JPG, виконавши наведені нижче дії.
- Створіть аналізатор PUB і проаналізуйте файл PUB.
- Перетворення PUB на потік файлу PDF.
- Перегляньте всі сторінки документа PDF.
- Створіть пристрій Jpeg і обробіть сторінки для збереження як зображень JPG.
Тепер давайте подивимося, як виконати ці кроки в Java, щоб перетворити файл Publisher PUB у 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. Він приймає шлях до сторінки та файлу вихідного зображення як аргументи.
У наведеному нижче прикладі коду показано, як конвертувати файл Publisher PUB у 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 для файлу PUB
IPubParser parser = PubFactory.createParser(fileName);
// Проаналізуйте файл Publisher
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, використовуючи такі ресурси:
Висновок
У цій публікації блогу ми показали вам, як конвертувати Publisher у JPG у Java. Ми надали покроковий посібник і фрагменти коду, щоб допомогти вам розпочати роботу. Перетворення файлів Publisher у JPG є відносно простим завданням, і фрагменти коду, надані в цій публікації блогу, можна використовувати як відправну точку для розробки власної програми для конвертації Publisher у JPG. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.