groupdocs viewer maven: แปลงไฟล์ TXT เป็น HTML, JPG, PNG, และ PDF ด้วย GroupDocs.Viewer สำหรับ Java
ในแอปพลิเคชัน Java สมัยใหม่, groupdocs viewer maven ทำให้การแปลงเอกสาร plain‑text (TXT) เป็น HTML ที่พร้อมใช้งานบนเว็บ, ภาพความละเอียดสูง, หรือไฟล์ PDF แบบพกพาเป็นเรื่องง่าย ไม่ว่าคุณจะสร้างพอร์ทัลเอกสาร, บริการจัดเก็บ, หรือฟีเจอร์พรีวิว, การแปลงไฟล์ TXT ด้วย GroupDocs.Viewer จะช่วยประหยัดเวลาและขจัดความจำเป็นในการเขียน parser เอง ในคู่มือนี้เราจะอธิบายการตั้งค่าอย่างครบถ้วนและแสดงวิธี convert txt files java เป็น HTML (หน้าเดียวและหลายหน้า), JPG, PNG, และ PDF.

Quick Answers
- Maven artifact ที่ต้องการคืออะไร?
com.groupdocs:groupdocs-viewer(see Maven snippet below). - ฉันสามารถเรนเดอร์ HTML หลายหน้าได้หรือไม่? Yes – use
HtmlViewOptions.forEmbeddedResourceswithout the single‑page flag. - ต้องใช้ลิขสิทธิ์สำหรับการใช้งานจริงหรือไม่? A trial works for evaluation; a permanent license is needed for commercial use.
- เวอร์ชัน Java ที่รองรับคืออะไร? Java 8 or newer (Java 11+ recommended).
- ต้องการไลบรารีเพิ่มเติมสำหรับการส่งออกภาพหรือไม่? No, the Viewer library includes JPG and PNG support out‑of‑the‑box.
What is groupdocs viewer maven?
groupdocs viewer maven คือการแจกจ่ายแบบ Maven ของไลบรารี GroupDocs.Viewer สำหรับ Java ให้ API ที่ง่ายต่อการเรนเดอร์เอกสารกว่า 100 รูปแบบ—รวมถึง plain‑text—เป็น HTML, ภาพ, หรือ PDF โดยไม่ต้องใช้ Microsoft Office หรือเครื่องมือของบุคคลที่สาม
Why convert txt files java?
- Cross‑platform preview – HTML และภาพสามารถแสดงในเบราว์เซอร์หรือแอปมือถือได้.
- Standardized archiving – PDF รักษาการจัดรูปแบบและสามารถอ่านได้ทั่วโลก.
- Automation friendly – ผสานการแปลงเข้าไปในงานแบช, บริการคลาวด์, หรือ pipeline ของ CI.
Prerequisites
- GroupDocs.Viewer for Java เวอร์ชัน 25.2 หรือใหม่กว่า (จัดส่งผ่าน Maven).
- JDK 8 + (แนะนำ Java 11 +).
- IDE เช่น IntelliJ IDEA, Eclipse, หรือ NetBeans.
- ความรู้พื้นฐานเกี่ยวกับ Java และ Maven.
Setting Up GroupDocs.Viewer for Java
Add the repository and dependency to your pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
License Acquisition Steps
- เริ่มต้นด้วย free trial หรือรับ temporary license เพื่อสำรวจความสามารถทั้งหมด.
- สำหรับการใช้งานจริง, ซื้อไลเซนส์ผ่าน purchase page อย่างเป็นทางการ.
Basic Initialization and Setup
- เพิ่ม dependency ของ Maven ที่แสดงด้านบน.
- ตรวจสอบให้แน่ใจว่า JDK และ IDE ของคุณตั้งค่าอย่างถูกต้อง.
Now let’s dive into the concrete conversion scenarios.
Implementation Guide
Feature 1: แปลง TXT เป็น Multi‑page HTML (multi page html java)
Overview
ตัวอย่างนี้จะแปลงเอกสาร TXT เป็นไฟล์ multi‑page HTML โดยรักษาการขึ้นบรรทัดใหม่ระหว่างหน้าเว็บแยกกัน.
Import Required Libraries
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
Set Up Paths and Viewer
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.html");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
// Configure options for rendering with embedded resources
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFileFullPath);
// Render the document to HTML using these options
viewer.view(options);
}
Explanation: HtmlViewOptions.forEmbeddedResources รวม CSS, ฟอนต์, และภาพไว้ในผลลัพธ์ HTML โดยตรง ทำให้พกพาได้ง่าย.
Feature 2: แปลง TXT เป็น Single‑page HTML (convert txt to html java)
Overview
รวมไฟล์ข้อความทั้งหมดเป็นหน้า HTML หนึ่งหน้า—เหมาะสำหรับพรีวิวอย่างรวดเร็ว.
Import Required Libraries
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
Set Up Paths and Viewer
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result_single_page.html");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_2_TXT")) {
// Configure options for rendering with embedded resources
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFileFullPath);
// Set the option to render as a single page HTML
options.setRenderToSinglePage(true);
// Render the document using these options
viewer.view(options);
}
Explanation: setRenderToSinglePage(true) รวมทุกหน้าลงในไฟล์ HTML หนึ่งไฟล์.
Feature 3: แปลง TXT เป็น JPG
Overview
แปลงไฟล์ TXT เป็นภาพ JPEG คุณภาพสูง, มีประโยชน์สำหรับแชร์บนแพลตฟอร์มที่รับเฉพาะภาพ.
Import Required Libraries
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.JpgViewOptions;
Set Up Paths and Viewer
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.jpg");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
// Configure options for rendering to a JPEG image
JpgViewOptions options = new JpgViewOptions(pageFileFullPath);
// Render the document as a JPG using these options
viewer.view(options);
}
Explanation: JpgViewOptions ให้คุณควบคุมคุณภาพภาพ, DPI, และเส้นทางการส่งออก.
Feature 4: แปลง TXT เป็น PNG
Overview
สร้างภาพ PNG แบบ lossless จากไฟล์ข้อความ—เหมาะเมื่อคุณต้องการกราฟิกคมชัดและขยายได้.
Import Required Libraries
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;
Set Up Paths and Viewer
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.png");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
// Configure options for rendering to a PNG image
PngViewOptions options = new PngViewOptions(pageFileFullPath);
// Render the document as a PNG using these options
viewer.view(options);
}
Explanation: PNG ให้การบีบอัดแบบ lossless, รักษาลักษณะเดิมของข้อความต้นฉบับอย่างแม่นยำ.
Feature 5: แปลง TXT เป็น PDF (txt to pdf java / convert txt to pdf java)
Overview
สร้างไฟล์ PDF จากเอกสาร TXT—เหมาะสำหรับการจัดเก็บ, พิมพ์, หรือส่งให้ลูกค้า.
Import Required Libraries
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
Set Up Paths and Viewer
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.pdf");
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
// Configure options for rendering to a PDF
PdfViewOptions options = new PdfViewOptions(pageFileFullPath);
// Render the document as a PDF using these options
viewer.view(options);
}
Explanation: PdfViewOptions จัดการเลย์เอาต์หน้า, ฟอนต์, และการฝังทรัพยากรโดยอัตโนมัติ.
Practical Applications
- Document Management Systems: ทำการแปลงไฟล์ TXT เก่าเป็น HTML อัตโนมัติสำหรับพอร์ทัลอินทราเน็ต.
- Publishing Platforms: แปลงต้นฉบับ TXT ที่ผู้เขียนส่งมาเป็น HTML เพื่อการผสานรวมกับ CMS อย่างราบรื่น.
- Archiving Solutions: เก็บไฟล์ข้อความเก่าเป็น PDF หรือ PNG เพื่อการจัดเก็บระยะยาว.
- Cloud Storage Integration: แปลงแบบเรียลไทม์และเก็บไฟล์ที่เรนเดอร์ไว้ใน AWS S3, Azure Blob, หรือ Google Cloud.
Common Issues and Solutions
| ปัญหา | สาเหตุ | วิธีแก้ |
|---|---|---|
| ผลลัพธ์เป็นค่าว่าง | เส้นทางไฟล์ไม่ถูกต้องหรือไม่มีสิทธิ์อ่าน. | ตรวจสอบว่า YOUR_DOCUMENT_DIRECTORY ชี้ไปยังไฟล์ TXT จริงและกระบวนการมีสิทธิ์อ่าน. |
| ภาพมีคุณภาพต่ำ | ค่า DPI เริ่มต้นต่ำ. | ใช้ JpgViewOptions.setResolution(int dpi) หรือ PngViewOptions.setResolution(int dpi) เพื่อเพิ่ม DPI (เช่น 300). |
| HTML มีลิงก์เสีย | ทรัพยากรไม่ได้ฝัง. | ใช้ HtmlViewOptions.forEmbeddedResources หรือกำหนดโฟลเดอร์ทรัพยากรแบบกำหนดเอง. |
| ข้อยกเว้นไลเซนส์ | ไม่มีการตั้งค่าไลเซนส์ที่ถูกต้อง. | โหลดไฟล์ไลเซนส์ของคุณด้วย License license = new License(); license.setLicense("path/to/license.file"); ก่อนสร้าง Viewer. |
Frequently Asked Questions
Q: ฉันสามารถแปลงไฟล์ TXT ขนาดใหญ่ (หลายร้อย MB) ด้วย GroupDocs.Viewer ได้หรือไม่?
A: ได้. ไลบรารีจะสตรีมไฟล์ต้นฉบับ, แต่คุณอาจต้องเพิ่มขนาด heap ของ JVM สำหรับเอกสารที่ใหญ่มาก.
Q: ฉันต้องการ dependencies เพิ่มเติมเพื่อสร้าง JPG หรือ PNG หรือไม่?
A: ไม่. แพคเกจ Viewer มีไลบรารีการประมวลผลภาพที่จำเป็นทั้งหมด.
Q: สามารถปรับขนาดหน้าของ PDF ได้หรือไม่?
A: แน่นอน. ใช้ PdfViewOptions.setPageSize(PageSize.A4) หรือ PageSize ใด ๆ ก่อนการเรนเดอร์.
Q: จะจัดการไฟล์ TXT ที่มีการป้องกันด้วยรหัสผ่านอย่างไร?
A: ไฟล์ TXT ไม่รองรับรหัสผ่าน. หากไฟล์ถูกเข้ารหัส, ให้ถอดรหัสก่อนส่งให้ Viewer.
Q: สามารถรันการแปลงนี้ใน Docker container ได้หรือไม่?
A: ได้. เพียงใส่ JDK, คัดลอก pom.xml ของคุณพร้อม dependency ของ GroupDocs, แล้วรันแอปพลิเคชัน Java ภายในคอนเทนเนอร์.
อัปเดตล่าสุด: 2026-02-21
ทดสอบกับ: GroupDocs.Viewer 25.2 for Java
ผู้เขียน: GroupDocs