Skip to content

Latest commit

 

History

History
308 lines (254 loc) · 32.2 KB

File metadata and controls

308 lines (254 loc) · 32.2 KB
date 2026-09-05
description เรียนรู้แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ Java กับ GroupDocs.Conversion Java รวมถึงการแปลง word เป็น pdf, คอนสแตนท์เส้นทางไฟล์, และการจัดการใบอนุญาตเพื่อการแปลงเอกสารที่เชื่อถือได้
keywords
java constants best practices
convert word to pdf
groupdocs conversion license
java file path constants
lastmod 2026-09-05
og_description เชี่ยวชาญแนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ Java กับ GroupDocs.Conversion เรียนรู้วิธีการรวมศูนย์เส้นทางไฟล์, แปลง word เป็น pdf, และจัดการใบอนุญาตสำหรับโครงการแปลง Java ที่แข็งแรง
og_image_alt Guide showing Java constants management and GroupDocs.Conversion usage
og_title แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ Java ใน GroupDocs.Conversion – การจัดการไฟล์ที่สะอาดและขยายได้
schemas
author dateModified description headline type
GroupDocs
2026-09-05
Learn java constants best practices with GroupDocs.Conversion Java, covering convert word to pdf, file path constants, and license handling for reliable document conversion.
Java constants best practices for GroupDocs.Conversion
TechArticle
description name steps type
Learn java constants best practices with GroupDocs.Conversion Java, covering convert word to pdf, file path constants, and license handling for reliable document conversion.
Java constants best practices for GroupDocs.Conversion
name text
**Instant updates** – change a folder path in one place and every conversion picks it up automatically.
**Instant updates** – change a folder path in one place and every conversion picks it up automatically.
name text
**Cross‑platform reliability** – using `File.separator` guarantees correct path separators on Windows, Linux, and macOS.
**Cross‑platform reliability** – using `File.separator` guarantees correct path separators on Windows, Linux, and macOS.
name text
**Performance safety** – avoiding string concatenation inside loops reduces GC pressure during batch conversions.
**Performance safety** – avoiding string concatenation inside loops reduces GC pressure during batch conversions.
name text
**Batch processing:** Loop through a folder of `.docx` files, using constants for the input and output directories, to produce PDFs in a single run.
**Batch processing:** Loop through a folder of `.docx` files, using constants for the input and output directories, to produce PDFs in a single run.
name text
**Enterprise integration:** Connect GroupDocs.Conversion to an ERP system where file locations are stored in a configuration database; constants act as fallbacks.
**Enterprise integration:** Connect GroupDocs.Conversion to an ERP system where file locations are stored in a configuration database; constants act as fallbacks.
name text
**Cloud storage adapters:** Replace local paths with S3 bucket URLs in the `Constants` class, then use a custom stream provider to feed GroupDocs.Conversion directly from the cloud.
**Cloud storage adapters:** Replace local paths with S3 bucket URLs in the `Constants` class, then use a custom stream provider to feed GroupDocs.Conversion directly from the cloud.
name text
**How do I manage constants for multiple file types?**
**How do I manage constants for multiple file types?**
name text
**What is the best way to organize constants in large projects?**
**What is the best way to organize constants in large projects?**
name text
**Can I dynamically change constant values at runtime?**
**Can I dynamically change constant values at runtime?**
name text
**How do I handle file path separators across different OS?**
**How do I handle file path separators across different OS?**
HowTo
questions type
answer question
Yes—GroupDocs.Conversion efficiently handles files larger than 200 pages; just ensure the JVM heap is sized to at least 2 GB and use streaming APIs to avoid loading the entire document into memory.
Does this approach work for converting large Word documents to PDF?
answer question
Absolutely. Loading values from a `.properties` file gives you runtime flexibility while preserving the central‑management benefits of constants.
Can I store the constants in a properties file instead of a class?
answer question
Integrate any logging framework (e.g., SLF4J) and reference `Constants.INPUT_DIR` and `Constants.OUTPUT_DIR` when logging start and end paths for each conversion job.
Is there a way to log the conversion process using these constants?
answer question
Write unit tests that assert `Constants.getConvertedPath("sample.docx")` returns a path containing the correct separator for Windows (`\`) and Unix (`/`). Run the tests on both OSes in your CI pipeline.
How do I test that my constants are correctly resolved on different environments?
answer question
No—the overhead of reading a static constant is negligible compared with the actual conversion work; you’ll see identical performance to hard‑coded strings.
Will this pattern affect conversion speed?
FAQPage
tags
java constants
groupdocs conversion
document conversion
file path management
title แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ Java ใน GroupDocs.Conversion
type docs
url /th/java/conversion-options/mastering-constants-groupdocs-conversion-java/
weight 1

แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ Java ใน GroupDocs.Conversion

ในคู่มือนี้คุณจะค้นพบ แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ java ที่ช่วยให้โครงการ GroupDocs.Conversion Java ของคุณเป็นระเบียบ, ดูแลรักษาได้ง่าย, และปลอดจากสตริงที่เขียนแบบฮาร์ดโค้ด โดยการรวมศูนย์เส้นทางไฟล์, จัดการใบอนุญาตอย่างถูกต้อง, และปฏิบัติตามรูปแบบที่พิสูจน์แล้ว คุณจะลดบั๊ก, เร่งการรีแฟคเตอร์, และทำให้ฐานโค้ดของคุณพร้อมสำหรับงานแปลงเอกสารขนาดใหญ่

คำตอบอย่างรวดเร็ว

  • อะไรคือประโยชน์หลักของการใช้คอนสแตนท์? พวกมันรวมค่าที่ศูนย์กลาง ทำให้การอัปเดตง่ายดายและขจัดข้อผิดพลาดจากการพิมพ์.
  • ไลบรารีใดทำการแปลง? GroupDocs.Conversion for Java เป็นตัวขับเคลื่อนการแปลงรูปแบบทั้งหมด.
  • ฉันจะกำหนดเส้นทางเอาต์พุตที่สามารถใช้ซ้ำได้อย่างไร? สร้างตัวช่วยแบบ static ที่สร้างเส้นทางด้วย File.separator เพื่อความเข้ากันได้ข้ามระบบปฏิบัติการ.
  • ฉันสามารถแปลง Word เป็น PDF ด้วย Java ด้วยการตั้งค่านี้ได้หรือไม่? ใช่ — ใช้ PdfConvertOptions ร่วมกับไฟล์ต้นทาง .docx.
  • ฉันต้องการใบอนุญาตสำหรับการใช้งานจริงหรือไม่? จำเป็นต้องมีใบอนุญาตการแปลงของ GroupDocs ที่ถูกต้องสำหรับการใช้งานที่ไม่ใช่แบบทดลอง.

แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ java คืออะไร?

java constants best practices หมายถึงการใช้ฟิลด์ static final อย่างมีวินัยเพื่อเก็บค่าที่ไม่เคยเปลี่ยนแปลงในระหว่างการทำงาน เช่น ตำแหน่งระบบไฟล์, คีย์ API, หรือรหัสรูปแบบ โดยการกำหนดคอนสแตนท์เหล่านี้ในคลาสเฉพาะ คุณจะหลีกเลี่ยงการกระจายสตริงวิเศษทั่วโค้ด ซึ่งช่วยลดความเสี่ยงของข้อผิดพลาดจากการพิมพ์และทำให้การย้ายเส้นทางในอนาคตง่ายขึ้น.

ทำไมต้องใช้คอนสแตนท์กับ GroupDocs.Conversion?

GroupDocs.Conversion รองรับ รูปแบบการนำเข้าและส่งออกกว่า 50+ และสามารถประมวลผลไฟล์ได้ถึง 2 GB โดยไม่ต้องโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ เมื่อคุณเก็บไดเรกทอรีอินพุตและเอาต์พุตเป็นคอนสแตนท์ คุณจะได้:

  1. การอัปเดตทันที – เปลี่ยนเส้นทางโฟลเดอร์ในที่เดียวและการแปลงทั้งหมดจะรับค่าโดยอัตโนมัติ.
  2. ความน่าเชื่อถือข้ามแพลตฟอร์ม – การใช้ File.separator รับประกันตัวคั่นเส้นทางที่ถูกต้องบน Windows, Linux, และ macOS.
  3. ความปลอดภัยด้านประสิทธิภาพ – การหลีกเลี่ยงการต่อสตริงภายในลูปช่วยลดภาระการทำงานของ GC ระหว่างการแปลงแบบชุด.

ข้อกำหนดเบื้องต้น

  • Java Development Kit (JDK) 8 หรือใหม่กว่า.
  • IDE – Eclipse, IntelliJ IDEA หรือเครื่องมือแก้ไขที่รองรับ Java ใด ๆ.
  • Maven สำหรับการจัดการ dependencies และการสร้างอัตโนมัติ.
  • ความคุ้นเคยกับแนวคิดพื้นฐานของ Java: คลาส, สมาชิก static, และการทำ I/O ของไฟล์.

การตั้งค่า GroupDocs.Conversion สำหรับ Java

การกำหนดค่า Maven

เพิ่ม dependency ต่อไปนี้ในไฟล์ pom.xml ของคุณเพื่อดึงไลบรารี GroupDocs.Conversion ล่าสุด:

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/conversion/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>25.2</version>
    </dependency>
</dependencies>

การรับใบอนุญาต

  • ทดลองใช้ฟรี: ดาวน์โหลดรุ่นทดลองจาก GroupDocs Downloads เพื่อสำรวจคุณลักษณะโดยไม่ต้องผูกมัด.
  • ใบอนุญาตชั่วคราว: ขอการประเมินระยะยาวที่ Temporary License Page.
  • ใบอนุญาตสำหรับการผลิต: ซื้อใบอนุญาตเต็มรูปแบบผ่าน GroupDocs Purchase เพื่อการแปลงไม่จำกัดและการสนับสนุนระดับพิเศษ.

การเริ่มต้นพื้นฐาน

Converter คือคลาสหลักของ GroupDocs.Conversion ที่ประสานงานการดำเนินการแปลงเอกสาร.
สร้างอินสแตนซ์ Converter และชี้ไปที่เอกสารต้นทางของคุณ:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.ConvertOptions;

public class ConversionSetup {
    public static void main(String[] args) {
        // Initialize the Converter object with a document path
        Converter converter = new Converter("path/to/your/document.docx");
        
        // Define conversion options (example: convert to PDF)
        ConvertOptions convertOptions = new PdfConvertOptions();
        
        // Perform conversion
        converter.convert("output/path/document.pdf", convertOptions);
    }
}

ภาพรวมของแนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ Java

ฟีเจอร์: การจัดการคอนสแตนท์

การรวมศูนย์เส้นทางและค่าการกำหนดค่า ช่วยกำจัดลิเทรัลที่ซ้ำซ้อนและทำให้ pipeline การแปลงของคุณตรวจสอบได้ง่ายขึ้น.

กำหนดเส้นทางคอนสแตนท์

Constants คือคลาสยูทิลิตี้ที่มีฟิลด์สตริง static final แทนที่เส้นทางระบบไฟล์ทั่วไปที่ใช้ทั่วแอปพลิเคชัน.
สร้างคลาส Constants เฉพาะที่เก็บตำแหน่งไฟล์ที่สามารถใช้ซ้ำได้ทั้งหมด:

class Constants {
    // Path to the source document as a constant
    public static final String SAMPLE_DOCX = "YOUR_DOCUMENT_DIRECTORY/Sample.docx";
    
    // Method to generate output file path using base directory and filename
    public static String getConvertedPath(String fileName) {
        return "YOUR_OUTPUT_DIRECTORY" + File.separator + fileName;
    }
}

คำจำกัดความ: คลาส Constants เป็นคอนเทนเนอร์ง่าย ๆ สำหรับสตริง static final ที่แทนที่เส้นทางแบบ absolute หรือ relative ที่ใช้ทั่ว workflow การแปลง.

การใช้ในการแปลง

PdfConvertOptions คือคลาสการกำหนดค่าที่ระบุพารามิเตอร์การส่งออก PDF เช่น ขนาดหน้า, คุณภาพภาพ, และการบีบอัด.
อ้างอิงคอนสแตนท์เมื่อกำหนดค่า Converter และเมื่อสร้างชื่อไฟล์เอาต์พุต:

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.ConvertOptions;

public class DocumentConverter {
    public static void main(String[] args) {
        // Initialize the Converter with a constant document path
        Converter converter = new Converter(Constants.SAMPLE_DOCX);
        
        // Define conversion options (example: convert to PDF)
        ConvertOptions convertOptions = new PdfConvertOptions();
        
        // Use getConvertedPath() for output file location
        String outputPath = Constants.getConvertedPath("converted_document.pdf");
        
        // Perform the conversion
        converter.convert(outputPath, convertOptions);
    }
}

คำจำกัดความ: PdfConvertOptions กำหนดการตั้งค่าการส่งออก PDF เช่น ขนาดหน้า, คุณภาพภาพ, และระดับการบีบอัด.

คำตอบโดยตรง: เพื่อแปลงเอกสาร Word เป็น PDF ใน Java ให้สร้างอินสแตนซ์ Converter ด้วยไฟล์ต้นทาง .docx, สร้างอ็อบเจกต์ PdfConvertOptions เพื่อระบุการตั้งค่า PDF ที่ต้องการ, แล้วเรียก converter.convert(outputPath, options). รูปแบบสองขั้นตอนนี้จัดการฟอนต์, ตาราง, และภาพโดยอัตโนมัติ และทำงานกับเอกสารที่มีจำนวนหน้าได้ถึง 200 หน้า ภายในเวลาน้อยกว่า 5 วินาทีบนเซิร์ฟเวอร์มาตรฐาน 2‑CPU.

วิธีแปลง Word เป็น PDF ด้วย Java

โหลดไฟล์ต้นทาง, กำหนดค่าตัวเลือก PDF, และเรียกใช้เมธอดการแปลง. GroupDocs.Conversion จัดการงานหนัก, รักษาความแม่นยำของเลย์เอาต์และทรัพยากรที่ฝังอยู่โดยไม่ต้องใช้ Microsoft Word บนเซิร์ฟเวอร์.

คอนสแตนท์เส้นทางไฟล์ Java ในการปฏิบัติ

การเก็บไดเรกทอรีในคลาส Constants ให้คุณมี คอนสแตนท์เส้นทางไฟล์ java ที่สามารถอ้างอิงได้ทุกที่, ทำให้การรีแฟคเตอร์ง่ายขึ้นและเปิดใช้งานการแทนที่ตามสภาพแวดล้อมผ่าน system properties หากจำเป็น.

เคล็ดลับการแก้ไขปัญหา

License.isValid() เป็นเมธอดที่คืนค่า true หากใบอนุญาต GroupDocs มีสถานะที่ถูกต้องและใช้งานอยู่ในขณะนี้.

  • ตรวจสอบว่าไดเรกทอรีทุกอันที่กำหนดใน Constants มีอยู่และแอปพลิเคชันมีสิทธิ์อ่าน/เขียน.
  • ตรวจสอบให้แน่ใจว่า heap ของ JVM มีขนาดเหมาะสม (-Xmx2g หรือสูงกว่า) สำหรับเอกสารขนาดใหญ่; GroupDocs.Conversion สามารถสตรีมไฟล์เพื่อรักษาการใช้หน่วยความจำน้อย.
  • ตรวจสอบสถานะใบอนุญาตด้วย License.isValid() ก่อนเริ่มงานแบบ batch เพื่อหลีกเลี่ยงข้อผิดพลาดรันไทม์ที่ไม่คาดคิด.

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

กรณีการใช้งาน

  1. การประมวลผลแบบชุด: วนลูปผ่านโฟลเดอร์ของไฟล์ .docx, ใช้คอนสแตนท์สำหรับไดเรกทอรีอินพุตและเอาต์พุต, เพื่อสร้าง PDF ในการรันเดียว.
  2. การบูรณาการระดับองค์กร: เชื่อมต่อ GroupDocs.Conversion กับระบบ ERP ที่ตำแหน่งไฟล์ถูกเก็บในฐานข้อมูลการกำหนดค่า; คอนสแตนท์ทำหน้าที่เป็น fallback.
  3. อะแดปเตอร์การจัดเก็บบนคลาวด์: แทนที่เส้นทางท้องถิ่นด้วย URL ของ bucket S3 ในคลาส Constants, จากนั้นใช้ผู้ให้บริการสตรีมแบบกำหนดเองเพื่อส่งข้อมูลให้ GroupDocs.Conversion โดยตรงจากคลาวด์.

การบูรณาการระบบ

เมื่อฝังตรรกะการแปลงเข้าไปในบริการ Java ขนาดใหญ่, เปิดเผย façade ที่บางเบาซึ่งอ่านเส้นทางจาก Constants และมอบหมายให้ GroupDocs.Conversion. สิ่งนี้ทำให้ชั้นบริการแยกจากการจัดการไฟล์ระดับต่ำและทำให้การทดสอบหน่วยเป็นเรื่องง่าย.

พิจารณาด้านประสิทธิภาพ

  • การใช้ทรัพยากร: GroupDocs.Conversion ประมวลผลเอกสารแบบสตรีม, ทำให้การใช้หน่วยความจำอยู่ต่ำกว่า 100 MB สำหรับไฟล์ประมาณ 100 หน้า.
  • การจัดการหน่วยความจำ: ใช้ try‑with‑resources สำหรับ InputStream หรือ OutputStream ใด ๆ ที่คุณเปิด; นี้รับประกันการปล่อยไฟล์แฮนด์เดิลอย่างทันท่วงที.
  • การปรับจูน JVM: สำหรับสถานการณ์ที่ต้องการ throughput สูง, เพิ่มขนาดของ young generation (-XX:NewSize=256m) เพื่อลดการหยุดชะงักของ GC ระหว่างการแปลงแบบ batch.

สรุป

การเชี่ยวชาญ แนวปฏิบัติที่ดีที่สุดสำหรับคอนสแตนท์ java ในโครงการ GroupDocs.Conversion Java จะมอบฐานโค้ดที่สะอาด, ดูแลรักษาได้ง่ายและสามารถขยายจากการแปลงไฟล์เดี่ยวไปจนถึง pipeline แบบ batch ระดับองค์กรได้. ด้วยการรวมศูนย์เส้นทาง, จัดการใบอนุญาตอย่างถูกต้อง, และใช้ประโยชน์จากการสนับสนุนของ GroupDocs ที่มีมากกว่า 50 รูปแบบ, คุณจะมอบบริการแปลงเอกสารที่เชื่อถือได้ด้วยความพยายามที่น้อยที่สุด.

ขั้นตอนต่อไป

  • ทดลองใช้รูปแบบเอาต์พุตเพิ่มเติมเช่น HTML, XLSX, หรือ PPTX โดยเพิ่มคลาสตัวเลือกที่สอดคล้อง.
  • สำรวจ batch API เพื่อแปลงไดเรกทอรีทั้งหมดแบบขนาน, ใช้คอนสแตนท์เดียวกันสำหรับตำแหน่งอินพุตและเอาต์พุต.
  • ผสานรวมเฟรมเวิร์กการบันทึก (เช่น SLF4J) และอ้างอิงค่าของ Constants เมื่อบันทึกเวลาเริ่มและสิ้นสุดการแปลง.

ส่วนคำถามที่พบบ่อย

  1. ฉันจะจัดการคอนสแตนท์สำหรับหลายประเภทไฟล์อย่างไร?
    สร้างกลุ่มคอนสแตนท์แยกกัน (เช่น DOCX_INPUT, PDF_OUTPUT) ภายในคลาส Constants หรือใช้ enum เพื่อแมปแต่ละประเภทไฟล์ไปยังโฟลเดอร์เริ่มต้น.

  2. วิธีที่ดีที่สุดในการจัดระเบียบคอนสแตนท์ในโครงการขนาดใหญ่คืออะไร?
    จัดกลุ่มคอนสแตนท์ที่เกี่ยวข้องเป็นคลาสหรือ enum ที่มีตรรกะ—เช่น PathConstants, LicenseConstants, และ FormatConstants—และวางไว้ในแพ็กเกจ utils ทั่วไปเพื่อให้นำเข้าได้ง่าย.

  3. ฉันสามารถเปลี่ยนค่าคอนสแตนท์แบบไดนามิกในระหว่างรันได้หรือไม่?
    เนื่องจากฟิลด์ static final ไม่สามารถเปลี่ยนแปลงได้, ให้เก็บค่าที่เฉพาะสภาพแวดล้อมในไฟล์ .properties แล้วโหลดเข้าสู่ฟิลด์ที่เปลี่ยนแปลงได้ซึ่งโค้ดส่วนอื่นอ่านผ่านเมธอด accessor.

  4. ฉันจะจัดการตัวคั่นเส้นทางไฟล์ข้าม OS ต่าง ๆ อย่างไร?
    สร้างเส้นทางเสมอด้วย File.separator หรือใช้ Paths.get(...) จาก java.nio.file เพื่อให้ JVM แทรกตัวคั่นที่ถูกต้องโดยอัตโนมัติ.

  5. ถ้าแอปพลิเคชันของฉันต้องแปลงหลายประเภทเอกสารพร้อมกันจะทำอย่างไร?
    สร้างเมธอดยูทิลิตี้ที่ตรวจจับส่วนขยายของไฟล์ต้นทาง, เลือก subclass ของ ConvertOptions ที่เหมาะสม, และใช้โฟลเดอร์เอาต์พุตที่อิงคอนสแตนท์เดียวกันเพื่อเก็บผลลัพธ์.

คำถามที่พบบ่อย

Q: วิธีการนี้ทำงานกับการแปลงเอกสาร Word ขนาดใหญ่เป็น PDF หรือไม่?
A: ใช่ — GroupDocs.Conversion จัดการไฟล์ที่ใหญ่กว่า 200 หน้าอย่างมีประสิทธิภาพ; เพียงตรวจสอบให้แน่ใจว่า heap ของ JVM มีขนาดอย่างน้อย 2 GB และใช้ API สตรีมเพื่อหลีกเลี่ยงการโหลดเอกสารทั้งหมดเข้าสู่หน่วยความจำ.

Q: ฉันสามารถเก็บคอนสแตนท์ในไฟล์ properties แทนคลาสได้หรือไม่?
A: แน่นอน. การโหลดค่าจากไฟล์ .properties ให้ความยืดหยุ่นในระหว่างรันขณะยังคงรักษาประโยชน์ของการจัดการศูนย์ของคอนสแตนท์.

Q: มีวิธีใดบ้างที่จะบันทึกกระบวนการแปลงโดยใช้คอนสแตนท์เหล่านี้?
A: ผสานรวมเฟรมเวิร์กการบันทึกใด ๆ (เช่น SLF4J) และอ้างอิง Constants.INPUT_DIR และ Constants.OUTPUT_DIR เมื่อบันทึกเส้นทางเริ่มต้นและสิ้นสุดของแต่ละงานแปลง.

Q: ฉันจะทดสอบว่าคอนสแตนท์ของฉันถูกแก้ไขอย่างถูกต้องในสภาพแวดล้อมต่าง ๆ อย่างไร?
A: เขียน unit test ที่ตรวจสอบว่า Constants.getConvertedPath("sample.docx") คืนค่าเส้นทางที่มีตัวคั่นที่ถูกต้องสำหรับ Windows (\) และ Unix (/). รันเทสต์บนทั้งสอง OS ใน pipeline CI ของคุณ.

Q: รูปแบบนี้จะส่งผลต่อความเร็วการแปลงหรือไม่?
A: ไม่ — ภาระของการอ่านคอนสแตนท์ static นั้นน้อยมากเมื่อเทียบกับงานแปลงจริง; คุณจะเห็นประสิทธิภาพเท่ากับการใช้สตริงที่เขียนแบบฮาร์ดโค้ด.

แหล่งข้อมูล


อัปเดตล่าสุด: 2026-09-05
ทดสอบด้วย: GroupDocs.Conversion 25.2 for Java
ผู้เขียน: GroupDocs

บทแนะนำที่เกี่ยวข้อง