У різних випадках нам потрібно програмно відображати MS Word DOC/DOCX у наших програмах. Одним із найзручніших способів у таких сценаріях є конвертація з формату DOC або DOCX у формат PNG. Щоб досягти цього, у цій статті ви дізнаєтесь, як конвертувати файли DOC або DOCX у PNG у Java. Крім того, ми розглянемо, як налаштувати перетворення DOC у PNG за допомогою різних параметрів.
Java API для DOC, DOCX у PNG - Безкоштовне завантаження
Aspose.Words for Java — це багатофункціональний API для створення, редагування або конвертації документів MS Word у програмах на основі Java. Ми будемо використовувати цей API для конвертації DOC/DOCX у PNG. Ви можете завантажити JAR API або встановити його за допомогою таких конфігурацій Maven:
Репозиторій:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Залежність:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.4</version>
<classifier>jdk17</classifier>
</dependency>
Перетворення DOC на PNG у Java
Ви можете конвертувати DOC/DOCX у зображення PNG, JPEG, BMP, GIF або TIFF залежно від ваших вимог. Для встановлення формату вихідного зображення використовується перелік SaveFormat. Давайте конвертуємо файл DOCX у формат PNG у Java.
- Завантажте файл DOCX за допомогою класу Document.
- Створіть екземпляр класу ImageSaveOptions і вкажіть формат вихідного зображення.
- Переглядайте сторінки в документі.
- Перетворіть кожну сторінку у форматі DOCX у формат PNG за допомогою методу Document.save(string, ImageSaveOptions).
У наведеному нижче прикладі коду показано, як конвертувати DOCX у PNG у Java.
// завантажити документ
Document doc = new Document("calibre.docx");
// встановити формат вихідного зображення за допомогою SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);
// переглядати сторінки та перетворювати їх на зображення PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
// Зберегти сторінку як PNG
options.setPageSet(new PageSet(pageNumber));
doc.save(pageNumber + "_page.png", options);
}
Java DOCX в PNG - налаштування
Ви також можете налаштувати перетворення DOC у PNG за допомогою різних параметрів. Наприклад, ви можете встановити роздільну здатність по горизонталі, роздільній здатності по вертикалі, загальну роздільну здатність, масштаб, формат пікселів, яскравість, колірний режим, контраст тощо. Нижче наведено кроки, щоб налаштувати DOC на PNG у Java.
- Завантажте файл DOC за допомогою класу Document.
- Створіть екземпляр класу ImageSaveOptions і вкажіть формат вихідного зображення.
- Встановіть бажані параметри, такі як яскравість, контраст тощо, використовуючи об’єкт ImageSaveOptions.
- Переглядайте сторінки в документі.
- Перетворіть кожну сторінку у формат PNG за допомогою методу Document.save(string, ImageSaveOptions).
У наведеному нижче прикладі коду показано, як налаштувати перетворення Java DOC у PNG за допомогою різних параметрів.
// завантажити документ
Document doc = new Document("calibre.docx");
// встановити формат вихідного зображення за допомогою SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);
// змінити яскравість і контрастність зображення
// обидва за шкалою 0-1 і 0,5 за замовчуванням
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);
// змінити роздільну здатність по горизонталі
// значення за замовчуванням для цих властивостей становить 96,0 для роздільної здатності 96 dpi
options.setHorizontalResolution(72f);
// переглядати сторінки та перетворювати їх на зображення PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
// Зберегти сторінку як PNG
options.setPageSet(new PageSet(pageNumber));
doc.save(pageNumber + "_page.png", options);
}
Конвертер Java DOCX в PNG - Отримайте безкоштовну ліцензію
Ви можете отримати тимчасову ліцензію, щоб використовувати Aspose.Words for Java без оціночних обмежень.
Висновок
У цій статті ви дізналися, як конвертувати Word DOC/DOCX у PNG у Java. Крім того, ви бачили, як налаштувати перетворення DOC у PNG за допомогою різних параметрів. Окрім цього, ви можете досліджувати інші функції Aspose.Words for Java за допомогою документації. Також ви можете опублікувати свої запитання на нашому форумі.