แปลง TXT เป็น HTML, JPG, PNG, PDF ด้วย GroupDocs Viewer
ในแอปพลิเคชัน Java สมัยใหม่, convert txt to html เป็นเพียงขั้นตอนแรกสู่กระบวนการพรีวิวเอกสารที่ยืดหยุ่น ด้วย GroupDocs Viewer Maven คุณสามารถแปลงไฟล์ข้อความธรรมดาเป็น HTML ที่พร้อมใช้งานบนเว็บ, รูปภาพ JPG/PNG ที่คมชัด, หรือ PDF ที่อ่านได้ทั่วโลกได้ทันที ไม่ว่าคุณจะสร้างพอร์ทัลเอกสาร, บริการจัดเก็บ, หรือฟีเจอร์พรีวิวสำหรับผลิตภัณฑ์ SaaS คู่มือนี้จะพาคุณผ่านการตั้งค่าอย่างครบถ้วนและแสดงวิธี convert txt files java ไปยังรูปแบบผลลัพธ์ทั่วไปทั้งหมด.

คำตอบด่วน
- ฉันต้องการ Maven artifact ใด?
com.groupdocs:groupdocs-viewer(see the 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.
GroupDocs Viewer Maven คืออะไร?
GroupDocs Viewer Maven คือการแจกจ่ายแบบ Maven ของไลบรารี GroupDocs.Viewer สำหรับ Java มันให้ API เดียวที่ใช้งานง่ายซึ่งสามารถเรนเดอร์รูปแบบเอกสารกว่า 100 แบบ—รวมถึง plain‑text—เป็น HTML, รูปภาพ หรือ PDF โดยไม่ต้องใช้ Microsoft Office หรือคอนเวอร์เตอร์ของบุคคลที่สาม มันทำให้ซับซ้อนของการเรนเดอร์เอกสารเป็นนามธรรม ช่วยให้นักพัฒนามุ่งเน้นที่ตรรกะธุรกิจแทนการจัดการรูปแบบไฟล์
ทำไมต้องแปลงไฟล์ txt ด้วย Java?
การแปลงไฟล์ TXT ไปยังรูปแบบที่มีความหลากหลายทำให้การผสานรวมกับอินเทอร์เฟซเว็บเป็นไปอย่างราบรื่น, รับประกันการจัดรูปแบบที่สม่ำเสมอ, และสนับสนุนมาตรฐานการจัดเก็บ ทำให้เนื้อหาเข้าถึงได้ง่ายและเป็นมืออาชีพมากขึ้น นอกจากนี้ยังทำให้การประมวลผลต่อเนื่องง่ายขึ้น เช่น การทำดัชนีการค้นหาและการวิเคราะห์เนื้อหา โดยให้ผลลัพธ์ที่เป็นโครงสร้าง
- การพรีวิวข้ามแพลตฟอร์ม – HTML และรูปภาพแสดงผลทันทีในเบราว์เซอร์หรือแอปมือถือ.
- การจัดเก็บมาตรฐาน – PDF รักษาการจัดรูปแบบและสามารถอ่านได้ทั่วโลก.
- เป็นมิตรกับการอัตโนมัติ – แปลงไฟล์ txt เป็นชุดใน pipeline CI, ฟังก์ชันคลาวด์ หรือ งานที่กำหนดเวลา.
ข้อกำหนดเบื้องต้น
- GroupDocs.Viewer for Java เวอร์ชัน 25.2 หรือใหม่กว่า (จัดจำหน่ายผ่าน Maven).
- JDK 8 + (แนะนำ Java 11 +).
- IDE เช่น IntelliJ IDEA, Eclipse, หรือ NetBeans.
- ความรู้พื้นฐานเกี่ยวกับ Java และ Maven.
การตั้งค่า GroupDocs.Viewer สำหรับ 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>
ขั้นตอนการรับลิขสิทธิ์
- เริ่มต้นด้วย free trial หรือรับ temporary license เพื่อสำรวจความสามารถทั้งหมด.
- สำหรับการใช้งานในผลิตภัณฑ์, ซื้อไลเซนส์ผ่าน purchase page.
การเริ่มต้นและตั้งค่าเบื้องต้น
- เพิ่มการพึ่งพา Maven ที่แสดงด้านบน.
- ตรวจสอบให้แน่ใจว่า JDK และ IDE ของคุณตั้งค่าอย่างถูกต้อง.
Definition anchor: Viewer คือคลาสหลักของ GroupDocs.Viewer ที่โหลดเอกสารต้นฉบับและเรนเดอร์เป็นรูปแบบผลลัพธ์ที่เลือก.
ต่อไปเราจะเจาะลึกสภาพแวดล้อมการแปลงที่เป็นรูปธรรม.
คู่มือการใช้งาน
ฟีเจอร์ 1: เรนเดอร์ TXT เป็น HTML หลายหน้า (multi page html java)
Direct answer: ใช้ HtmlViewOptions.forEmbeddedResources และเรียก viewer.view(documentPath, options) – นี้จะสร้างชุดของหน้า HTML แต่ละหน้าจะแสดงส่วนหนึ่งของข้อความต้นฉบับ พร้อมกับการฝัง CSS และรูปภาพโดยอัตโนมัติ.
Definition anchor: HtmlViewOptions กำหนดวิธีที่ Viewer เรนเดอร์เอกสารเป็น HTML รวมถึงการแบ่งหน้า, การฝังทรัพยากร, และการจัดการ CSS.
นำเข้าไลบรารีที่จำเป็น
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
ตั้งค่าเส้นทางและ 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);
}
คำอธิบาย: HtmlViewOptions.forEmbeddedResources รวม CSS, ฟอนต์, และรูปภาพโดยตรงเข้าไปในผลลัพธ์ HTML ทำให้พกพาได้ง่าย.
ฟีเจอร์ 2: เรนเดอร์ TXT เป็น HTML หน้าเดียว (convert txt to html java)
Direct answer: เรียก HtmlViewOptions.forEmbeddedResources().setRenderToSinglePage(true) ก่อนเรียก viewer.view; เนื้อหา TXT ทั้งหมดจะถูกรวมเป็นไฟล์ HTML หน้าเดียว เหมาะสำหรับพรีวิวอย่างรวดเร็ว.
Definition anchor: setRenderToSinglePage(true) บังคับให้ Viewer รวมหน้าที่สร้างทั้งหมดเป็นเอกสาร HTML หน้าเดียว.
นำเข้าไลบรารีที่จำเป็น
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
ตั้งค่าเส้นทางและ 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);
}
คำอธิบาย: setRenderToSinglePage(true) รวมหน้าทั้งหมดเป็นไฟล์ HTML หน้าเดียว.
ฟีเจอร์ 3: เรนเดอร์ TXT เป็น JPG
Direct answer: สร้างอินสแตนซ์ JpgViewOptions, ตั้งค่า DPI เพื่อคุณภาพสูงขึ้น (ถ้าต้องการ) แล้วส่งให้ viewer.view; Viewer จะสร้างภาพ JPEG สำหรับแต่ละหน้าของไฟล์ TXT ต้นฉบับ.
Definition anchor: JpgViewOptions กำหนดการตั้งค่าเรนเดอร์เฉพาะภาพ เช่น ความละเอียด, คุณภาพ, และโฟลเดอร์ผลลัพธ์สำหรับการแปลงเป็น JPEG.
นำเข้าไลบรารีที่จำเป็น
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.JpgViewOptions;
ตั้งค่าเส้นทางและ 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);
}
คำอธิบาย: JpgViewOptions ให้คุณควบคุมคุณภาพภาพ, DPI, และเส้นทางผลลัพธ์.
ฟีเจอร์ 4: เรนเดอร์ TXT เป็น PNG
Direct answer: ใช้ PngViewOptions พร้อม DPI ที่ต้องการ (เช่น 300) แล้วเรียก viewer.view; ผลลัพธ์คือภาพ PNG แบบไม่มีการสูญเสียข้อมูลต่อหน้า, รักษาการจัดวางภาพของข้อความอย่างแม่นยำ.
Definition anchor: PngViewOptions ให้การกำหนดค่าการเรนเดอร์เอกสารเป็นภาพ PNG, รองรับการบีบอัดแบบไม่มีการสูญเสียและความละเอียดที่กำหนดเอง.
นำเข้าไลบรารีที่จำเป็น
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;
ตั้งค่าเส้นทางและ 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);
}
คำอธิบาย: PNG ให้การบีบอัดแบบไม่มีการสูญเสีย, รักษาลักษณะเดิมของข้อความต้นฉบับอย่างแม่นยำ.
ฟีเจอร์ 5: เรนเดอร์ TXT เป็น PDF (txt to pdf java / convert txt to pdf java)
Direct answer: สร้างอินสแตนซ์ PdfViewOptions, ตั้งค่าขนาดหน้า (เช่น A4) หากต้องการ, แล้วเรียก viewer.view; ไลบรารีจะจัดการการแบ่งหน้า, ฟอนต์, และการฝังทรัพยากรโดยอัตโนมัติเพื่อสร้าง PDF คุณภาพสูง.
Definition anchor: PdfViewOptions ควบคุมการเรนเดอร์เฉพาะ PDF เช่น ขนาดหน้า, ระยะขอบ, และการฝังฟอนต์.
นำเข้าไลบรารีที่จำเป็น
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
ตั้งค่าเส้นทางและ 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);
}
คำอธิบาย: PdfViewOptions จัดการการจัดหน้า, ฟอนต์, และการฝังทรัพยากรโดยอัตโนมัติ.
การประยุกต์ใช้งานจริง
- Document Management Systems: ทำการแปลงไฟล์ TXT เก่าเป็น HTML อัตโนมัติสำหรับพอร์ทัลอินทราเน็ต.
- Publishing Platforms: แปลงต้นฉบับ TXT ที่ผู้เขียนส่งมาเป็น HTML เพื่อการผสานรวมกับ CMS อย่างราบรื่น.
- Archiving Solutions: เก็บรักษาไฟล์ข้อความเก่าเป็น PDF หรือ PNG สำหรับการจัดเก็บระยะยาวและการปฏิบัติตามมาตรฐาน.
- Cloud Storage Integration: แปลงแบบเรียลไทม์และเก็บไฟล์ที่เรนเดอร์ไว้ใน AWS S3, Azure Blob, หรือ Google Cloud.
ปัญหาทั่วไปและวิธีแก้
| ปัญหา | สาเหตุ | วิธีแก้ |
|---|---|---|
| ผลลัพธ์เป็นค่าว่าง | เส้นทางไฟล์ไม่ถูกต้องหรือไม่มีสิทธิ์อ่าน. | ตรวจสอบว่า 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. |
คำถามที่พบบ่อย
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 ได้หรือไม่?
A: ได้. รวม JDK, คัดลอก pom.xml ของคุณพร้อม dependency ของ GroupDocs, แล้วรันแอปพลิเคชัน Java ภายในคอนเทนเนอร์.
อัปเดตล่าสุด: 2026-07-24
ทดสอบด้วย: GroupDocs.Viewer 25.2 for Java
ผู้เขียน: GroupDocs