המרת Word DOC ל-PNG ב-Java

במקרים שונים, עלינו להציג את 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 enum. בואו נמיר קובץ DOCX ל-PNG ב-Java.

דוגמת הקוד הבאה מראה כיצד להמיר 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, עבור רזולוציה של 96dpi
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 עבור Java ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להמיר Word DOC/DOCX ל-PNG ב-Java. יתר על כן, ראית כיצד להתאים אישית המרת DOC ל-PNG באמצעות אפשרויות שונות. מלבד זאת, אתה יכול לחקור תכונות אחרות של Aspose.Words עבור Java באמצעות תיעוד. כמו כן, אתה יכול לפרסם את השאלות שלך בפורום שלנו.

ראה גם