แปลง TXT เป็น HTML, JPG, PNG, PDF ด้วย GroupDocs Viewer

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

แปลงไฟล์ TXT เป็น HTML, JPG, PNG, และ PDF ด้วย GroupDocs.Viewer สำหรับ Java

คำตอบด่วน

  • ฉันต้องการ Maven artifact ใด? com.groupdocs:groupdocs-viewer (see the Maven snippet below).
  • ฉันสามารถเรนเดอร์ HTML หลายหน้าได้หรือไม่? Yes – use HtmlViewOptions.forEmbeddedResources without 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.

การเริ่มต้นและตั้งค่าเบื้องต้น

  1. เพิ่มการพึ่งพา Maven ที่แสดงด้านบน.
  2. ตรวจสอบให้แน่ใจว่า 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 จัดการการจัดหน้า, ฟอนต์, และการฝังทรัพยากรโดยอัตโนมัติ.

การประยุกต์ใช้งานจริง

  1. Document Management Systems: ทำการแปลงไฟล์ TXT เก่าเป็น HTML อัตโนมัติสำหรับพอร์ทัลอินทราเน็ต.
  2. Publishing Platforms: แปลงต้นฉบับ TXT ที่ผู้เขียนส่งมาเป็น HTML เพื่อการผสานรวมกับ CMS อย่างราบรื่น.
  3. Archiving Solutions: เก็บรักษาไฟล์ข้อความเก่าเป็น PDF หรือ PNG สำหรับการจัดเก็บระยะยาวและการปฏิบัติตามมาตรฐาน.
  4. 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

บทเรียนที่เกี่ยวข้อง