สอบถามค่ะ ทำจะทำ pdf/a3 ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 31734
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

สอบถามค่ะ ทำจะทำ pdf/a3 ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command


1. มีไฟล์ java 3 อยู่ใน pdfbox
บรรทัดแรกแต่ละไฟล์ คือ package pdfbox;
C++ & java & Python-1.png
C++ & java & Python-1.png (5.14 KiB) Viewed 6477 times


2. คอมไพล์ไฟล์ ด้วย

โค้ด: เลือกทั้งหมด

"C:\Program Files\Java\jdk-10.0.1\bin\jar.exe" cvfe Convert.jar Convert Convert.class
"C:\Program Files\Java\jdk-10.0.1\bin\jar.exe" cvfe PDFA3Components.jar PDFA3Components PDFA3Components.class
"C:\Program Files\Java\jdk-10.0.1\bin\jar.exe" cvfe ConvertPDFtoA3.jar ConvertPDFtoA3 ConvertPDFtoA3.class

3. สร้างไฟล์ jar รวมกันในไฟล์เดียวจะได้หาคลาสเจอ ด้วย

โค้ด: เลือกทั้งหมด

"C:\Program Files\Java\jdk-10.0.1\bin\jar.exe" cvfe Convert.jar pdfbox.Convert Convert.class PDFA3Components.class 
ConvertPDFtoA3.class

4. เรียกไฟล์ jar พร้อมส่งค่าด้วย คำสั่งข้างล่าง แต่ติด error

โค้ด: เลือกทั้งหมด

C:\Users\USER\PycharmProjects\untitled6\venv\PdfAConverter-master\src\main\java\pdfbox>java -jar Convert.jar pdfbox.Convert "../../resources/sample.pdf" "../../resources/ETDA-invoice.xml" "../../resources/sRGB Color Space Profile.icm" "../../../target/success.pdf" "Tax Invoice" "ETDA-invoice.xml" "2.0" "../../resources/xmpTemplate.xml"
Error: Could not find or load main class pdfbox.Convert
Caused by: java.lang.ClassNotFoundException: pdfbox.Convert





สอบถาม gemini แล้ว มีให้เช็คและแก้ไขแบบนี้ ซึ่งทำหมดแล้ว ก็ยังไม่ได้ ติด error เดิม

1. ลบไฟล์ JAR ทั้งหมด:
ไปที่ไดเรกทอรี C:\Users\USER\PycharmProjects\untitled6\venv\PdfAConverter-master\src\main\java\pdfbox
ลบไฟล์ Convert.jar และไฟล์ JAR อื่นๆ ที่อาจมีอยู่ (ถ้ามี)

2. ตรวจสอบ package:
เปิดไฟล์ .java ทั้งหมด ( Convert.java, PDFA3Components.java, ConvertPDFtoA3.java ) ใน text editor
ตรวจสอบให้แน่ใจว่าบรรทัดแรกของแต่ละไฟล์คือ package pdfbox;

3. คอมไพล์ไฟล์ .java ใหม่:

4. สร้างไฟล์ JAR ใหม่:
ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ JAR ที่รวมคลาสทั้งหมด:
"C:\Program Files\Java\jdk-10.0.1\bin\jar.exe" cvfe Convert.jar pdfbox.Convert Convert.class PDFA3Components.class ConvertPDFtoA3.class

5. ตรวจสอบโครงสร้างไฟล์ JAR:
ใช้คำสั่ง jar tvf Convert.jar เพื่อแสดงรายการไฟล์ใน JAR
ตรวจสอบให้แน่ใจว่าคุณเห็น pdfbox/Convert.class, pdfbox/PDFA3Components.class, และ pdfbox/ConvertPDFtoA3.class ในรายการ


6. รันโปรแกรม:
ใช้คำสั่งต่อไปนี้เพื่อรันโปรแกรม:
java -jar Convert.jar pdfbox.Convert "../../resources/sample.pdf" "../../resources/ETDA-invoice.xml" "../../resources/sRGB Color Space Profile.icm" "../../../target/success.pdf" "Tax Invoice" "ETDA-invoice.xml" "2.0" "../../resources/xmpTemplate.xml"
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47795
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ที่โหลดมา มี .jar มาด้วยไหมครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 31734
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ไม่มีค่ะ มีแค่ .java ส่วน .class คอมไพล์เอง ใช้คำสั่งตาม ข้อ 2 และ .jar สร้างเองใช้คำสั่งตามข้อ 3 เลยค่ะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47795
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ใช้ code pdfbox เวอร์ชั่นอะไร
เท่าที่ดู จะมีเวอร์ชั่นใหม่ PDFBox 3.0.4 ออกเมือ่ ปลายเดือนมกรา requires Java 8
มี .jar ให้โหลด
https://pdfbox.apache.org/download.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47795
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แต่ตัว convert พัฒนามาแล้ว 5-6 ปี อาจต้องใช้ pdfbox เวอร์ชั่นต่ำกว่า
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 31734
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ใช้ 2.0.15 ค่ะ
pdfbox-app-2.0.15.jar
commons-io-2.5.jar

คำสั่ง คอมไพล์ แปะมาผิดค่ะ จริงๆใช้ตัวนี้

javac -cp "D:\test_pdf\pdfbox-app-2.0.15.jar;D:\test_pdf\commons-io-2.5.jar" PDFA3Components.java ConvertPDFtoA3.java Convert.java
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47795
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

jdk 10 อาจจะใหม่ไป ลองถอดไป jdk ต่ำกว่านั้น เพราะออกก่อนมี pdfbox 2.0 ได้ไม่นาน
ลองใช้ source code ของ pdfbox 2.0 กับ Convert.java Compiler
โดยใช้ jdk 6 เพราะ pdfbox 2.0 (requires Java 6)
PDFBox 2.0.x — 2.0.33 (requires Java 6)
https://pdfbox.apache.org/download.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 47795
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: สอบถามค่ะ ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

MBMoo เขียน: 21/03/2025 3:14 pm ใช้ 2.0.15 ค่ะ
pdfbox-app-2.0.15.jar
commons-io-2.5.jar

คำสั่ง คอมไพล์ แปะมาผิดค่ะ จริงๆใช้ตัวนี้

javac -cp "D:\test_pdf\pdfbox-app-2.0.15.jar;D:\test_pdf\commons-io-2.5.jar" PDFA3Components.java ConvertPDFtoA3.java Convert.java
แนวทางถูกแล้ว แค่ลองเปลี่ยน sdk เป็น 6 หรือ 8
และลอง pdfbox-app-2.0.27.jar

โค้ด: เลือกทั้งหมด

pdfa3-converter/
├── lib/
│   └── pdfbox-app-2.0.27.jar
├── classes/
├── src/
│   └── pdfbox/
│       ├── Convert.java
│       ├── ConvertPDFtoA3.java
│       └── PDFA3Components.java
├── resources/
│   ├── sample.pdf
│   ├── ETDA-invoice.xml
│   ├── sRGB Color Space Profile.icm
│   └── xmpTemplate.xml

โค้ด: เลือกทั้งหมด

javac -cp lib/pdfbox-app-2.0.27.jar -d classes src/pdfbox/*.java
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 31734
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

Re: สอบถามค่ะ ทำจะทำ pdf/a3 ส่วนนี้ผิดอะไร ตั้งแต่สร้างไฟล์ จนถึงวิธีรันไฟล์บน command

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

ลองใช้ jdk1.8.0_111 error น้อยลง จาก

โค้ด: เลือกทั้งหมด

C:\Users\USER\PycharmProjects\untitled6\venv\PdfAConverter-master\src\main\java\pdfbox>java -jar Convert.jar pdfbox.Convert "../../resources/sample.pdf" "../../resources/ETDA-invoice.xml" "../../resources/sRGB Color Space Profile.icm" "../../../target/success.pdf" "Tax Invoice" "ETDA-invoice.xml" "2.0" "../../resources/xmpTemplate.xml"
Error: Could not find or load main class pdfbox.Convert
Caused by: java.lang.ClassNotFoundException: pdfbox.Convert

เป็น


โค้ด: เลือกทั้งหมด

C:\Users\USER\PycharmProjects\untitled6\venv\PdfAConverter-master\src\main\java\pdfbox>"C:\Program Files\Java\jdk1.8.0_111\bin\java.exe" -jar Convert.jar pdfbox.Convert "../../resources/sample.pdf" "../../resources/ETDA-invoice.xml" "../../resources/sRGB Color Space Profile.icm" "../../../target/success.pdf" "Tax Invoice" "ETDA-invoice.xml" "2.0" "../../resources/xmpTemplate.xml"
Error: Could not find or load main class pdfbox.Convert
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 9