โปรแกรมแก้ไข PDF
ขอขอบคุณที่ให้ความสนใจกับ PDF Patch โปรดอ่านคำอธิบายนี้และข้อตกลงสิทธิ์การใช้งานก่อนใช้ซอฟต์แวร์หรือซอร์สโค้ด ซอฟต์แวร์และซอร์สโค้ดนี้ใช้ข้อตกลง AGPL + " Conscience Authorization " - ทุกครั้งที่ผู้ใช้ได้รับประโยชน์จากการใช้ซอฟต์แวร์นี้ เขาควรทำความดี หากเขาใช้ซอร์สโค้ดเพื่อพัฒนาซอฟต์แวร์ใหม่และได้รับผลกำไร เขาควรใช้อย่างใดอย่างหนึ่ง ของรายได้บริจาคน้อยกว่าหนึ่งพันให้กับกลุ่มผู้ด้อยโอกาสในสังคม
การแนะนำฟังก์ชัน
PDF Patch เป็นเครื่องมือประมวลผล PDF มันมีคุณสมบัติดังต่อไปนี้:
- แก้ไขเอกสาร PDF: แก้ไขคุณสมบัติเอกสาร หมายเลขหน้า และลิงก์หน้า รวมการดำเนินการลบ เช่น การเปิดหน้าเว็บโดยอัตโนมัติ ลบข้อจำกัดในการคัดลอกและการพิมพ์ ตั้งค่าโหมดเริ่มต้นของผู้อ่านเพื่อซ่อนข้อมูลขยะ ภาพสีขาว หมุนหน้า .
- เครื่องมือแก้ไขบุ๊กมาร์ก PDF ที่ใกล้ชิด: มีอินเทอร์เฟซการอ่าน (พร้อมวิธีการอ่านจากขวาไปซ้ายซึ่งสะดวกสำหรับการอ่านเอกสารแนวตั้ง) และสามารถแก้ไขคุณสมบัติบุ๊กมาร์ก PDF (สี สไตล์ หมายเลขหน้าเป้าหมาย อัตราส่วนการซูม ฯลฯ ) เป็นกลุ่มและบุ๊กมาร์กสามารถวางตำแหน่งตรงกลางหน้าได้อย่างถูกต้อง (รองรับนิพจน์ทั่วไปและการจับคู่ XPath สามารถเลือกบุ๊กมาร์กบท บท และส่วนได้อย่างรวดเร็ว) และสร้างบุ๊กมาร์กเอกสารโดยอัตโนมัติและรวดเร็ว .
- สร้างไฟล์ PDF: รวมไฟล์ PDF ที่มีอยู่หรือรูปภาพเพื่อสร้างไฟล์ PDF ใหม่ เอกสาร PDF ที่ผสานมีที่คั่นหน้าของเอกสารต้นฉบับ และสามารถแนบที่คั่นหน้าใหม่ได้ (หรือสร้างตามชื่อไฟล์และ) สามารถปรับแต่งสไตล์ได้ เอกสาร PDF ที่ผสานสามารถกำหนดขนาดหน้าเท่ากันสำหรับการพิมพ์และการอ่าน
- แยกหรือรวมไฟล์ PDF และเก็บบุ๊กมาร์กของไฟล์ต้นฉบับหรือเพิ่มบุ๊กมาร์กใหม่
- ส่งออกรูปภาพของเอกสาร PDF ด้วยความเร็วสูงและไม่สูญเสียข้อมูล
- แปลงหน้า PDF เป็นรูปภาพ
- แยกหรือลบหน้าที่ระบุออกจากเอกสาร PDF และปรับลำดับหน้าของเอกสาร PDF
- เปลี่ยนชื่อไฟล์ PDF ตามข้อมูลเมตาของเอกสาร PDF
- เรียกกลไกการจดจำรูปภาพของ Microsoft Office เพื่อวิเคราะห์ข้อความในภาพเอกสาร PDF; แปลงหน้าสารบัญของรูปภาพ PDF ให้เป็นที่คั่นหน้า PDF ผลการจดจำสามารถเขียนเป็นไฟล์ PDF ได้
- แทนที่แบบอักษร: แทนที่แบบอักษรที่ใช้ในเอกสาร ฝังแบบอักษรลงในเอกสาร PDF เพื่อกำจัดอักขระที่อ่านไม่ออกเมื่อคัดลอกข้อความ ทำให้สามารถอ่านได้บนอุปกรณ์ที่ไม่มีแบบอักษร (เช่น เครื่องอ่าน e-book เช่น Kindle)
- วิเคราะห์โครงสร้างเอกสาร: แสดงโครงสร้างเอกสาร PDF ในมุมมองต้นไม้ แก้ไขและแก้ไขโหนดเอกสาร PDF หรือส่งออกเอกสาร PDF เป็นไฟล์ XML เพื่อการวิเคราะห์และแก้ไขโดยผู้ที่ชื่นชอบ PDF
- ฟรีตลอดไป ไม่มีวันหมดอายุ ไม่มีโฆษณา ไม่มีกล่องโต้ตอบป๊อปอัปไร้สาระ ไม่มีการสอดส่องความเป็นส่วนตัว
ข้อตกลงใบอนุญาต
ซอฟต์แวร์ "PDF Patch" (ต่อไปนี้จะเรียกว่าซอฟต์แวร์) ได้รับการคุ้มครองโดยกฎหมายลิขสิทธิ์ บทบัญญัติสนธิสัญญาระหว่างประเทศ และกฎหมายและสนธิสัญญาทรัพย์สินทางปัญญาอื่นๆ ซอฟต์แวร์นี้ฟรีสำหรับผู้ใช้ปลายทาง เนื่องจากซอฟต์แวร์นี้ใช้ส่วนประกอบโอเพ่นซอร์สของบริษัทอื่นที่มีเงื่อนไข AGPL ข้อตกลงการใช้งานสำหรับซอฟต์แวร์นี้และซอร์สโค้ดจึงขึ้นอยู่กับ AGPL เช่นกัน นอกจากนี้ยังมีเงื่อนไขเพิ่มเติมดังต่อไปนี้ ภายใต้หลักฐานของการปฏิบัติตามซอฟต์แวร์นี้ คุณสามารถใช้และแจกจ่ายได้อย่างอิสระตามข้อตกลงนี้ เมื่อคุณติดตั้ง คัดลอก หรือใช้ซอฟต์แวร์นี้ หมายความว่าคุณได้ยอมรับข้อกำหนดของข้อตกลงนี้ หากคุณไม่เห็นด้วยกับข้อตกลงนี้ โปรดอย่าติดตั้งหรือใช้ซอฟต์แวร์นี้ และไม่ควรใช้ซอร์สโค้ดของซอฟต์แวร์
เงื่อนไขเพิ่มเติม: ผู้ใช้ทุกคนที่ใช้ซอฟต์แวร์นี้ หากซอฟต์แวร์นี้ช่วยคุณได้ คุณควรทำความดีหนึ่งครั้งหลังจากใช้ซอฟต์แวร์นี้ในแต่ละครั้ง ไม่ว่ากรรมดีจะใหญ่หรือเล็ก ขอแค่มีใจที่จะทำ ตัวอย่างเช่น:
- หากพ่อแม่ของคุณอยู่ใกล้ๆ คุณสามารถทำอาหารอร่อยให้พวกเขา หรือนวดหรือล้างเท้าให้พวกเขาได้ ถ้าพวกเขาอยู่ไกล คุณสามารถโทรหาพวกเขาและถามเกี่ยวกับสุขภาพและชีวิตของพวกเขาได้
- เมื่อฝนตกหนัก ถ้าคุณมีร่ม คุณสามารถแบ่งปันกับคนอื่น ๆ บนท้องถนนได้ เมื่อดวงอาทิตย์ส่องแสงเจิดจ้า หากคุณเห็นคนงานสุขาภิบาลทำงานภายใต้แสงแดด คุณสามารถซื้อขวดน้ำให้พวกเขาแล้วมอบให้ บนรถสาธารณะหรือรอคิวในที่สาธารณะ หากมีที่นั่ง สามารถเสนอให้กับผู้สูงอายุ สตรีมีครรภ์ หรือผู้ที่บรรทุกของหนักได้
- คุณสามารถใช้ทักษะของคุณเพื่อช่วยผู้คนรอบตัวคุณในการแก้ปัญหา คุณสามารถแบ่งปันความรู้ของคุณกับผู้อื่นเพื่อให้พวกเขาได้รับประโยชน์ คุณสามารถบริจาคเงินและของขวัญให้กับผู้ที่มีปัญหามากกว่าคุณ
- หากคุณคิดว่าซอฟต์แวร์นี้มีประโยชน์จริง ๆ โปรดแนะนำการใช้งานให้กับผู้อื่นเพื่อให้ผู้อื่นได้รับประโยชน์จากการใช้ซอฟต์แวร์นี้ หรือแนะนำซอฟต์แวร์อื่น ๆ ที่คุณคิดว่ามีประโยชน์ต่อผู้อื่น
หากคุณไม่สามารถทำความดีได้สักอย่างหลังจากใช้ซอฟต์แวร์นี้ โปรดจำไว้เสมอ เมื่อมีโอกาสก็จงทำความดีให้มากขึ้นและสะสมคุณธรรม ไม่ว่าคุณจะปฏิบัติตามข้อตกลงผู้ใช้นี้หรือไม่นั้นขึ้นอยู่กับมโนธรรมของคุณทั้งหมด มีไว้เพื่อ " การอนุญาตทางมโนธรรม "
คำจำกัดความที่เกี่ยวข้อง:
- ซอฟต์แวร์: ซอฟต์แวร์หมายถึงซอฟต์แวร์ "PDF Patch" และการอัพเดต คู่มือผลิตภัณฑ์ เอกสารออนไลน์ และผู้ให้บริการอื่นๆ ที่เกี่ยวข้อง
- ข้อจำกัด: คุณสามารถใช้ซอร์สโค้ดของซอฟต์แวร์นี้เพื่อพัฒนาแอปพลิเคชัน (ฟรี แชร์ หรือเชิงพาณิชย์) และคุณยังสามารถแจกจ่ายสำเนาซอฟต์แวร์นี้ทั้งหมดได้ไม่จำกัดจำนวนไม่ว่าด้วยวิธีใดก็ตาม แต่เงื่อนไขคือ: 1) คุณต้องจัดเตรียม ซอฟต์แวร์เมื่อคุณแจกจ่ายซอฟต์แวร์เวอร์ชันเต็ม ไม่อนุญาตให้มีการดัดแปลงซอฟต์แวร์หรือโปรแกรมการติดตั้งโดยไม่ได้รับอนุญาต ② คุณไม่สามารถเปลี่ยนแปลงข้อตกลงใบอนุญาตนี้เมื่อเผยแพร่ซอฟต์แวร์ 3 หากคุณเพิ่มซอฟต์แวร์นี้ในกิจกรรมส่งเสริมการขายหรือผลิตภัณฑ์เชิงพาณิชย์ คุณควร ได้รับความยินยอมเป็นลายลักษณ์อักษรจากเจ้าของลิขสิทธิ์ ④ หากคุณใช้ซอร์สโค้ดของซอฟต์แวร์นี้เพื่อเขียนซอฟต์แวร์อื่นและสร้างรายได้จากการขาย คุณควรบริจาครายได้จากการขายซอฟต์แวร์ไม่น้อยกว่าหนึ่งในพันให้กับกลุ่มผู้ด้อยโอกาสในสังคม
- การสนับสนุน: ซอฟต์แวร์จะได้รับการอัปเดตอย่างต่อเนื่องตามความต้องการของผู้ใช้ และผู้ถือลิขสิทธิ์จะให้การสนับสนุนข้อมูลที่เกี่ยวข้องต่างๆ รวมถึงคู่มือผู้ใช้ อีเมล ฯลฯ แต่ซอฟต์แวร์ไม่รับประกันว่าเนื้อหาและฟังก์ชันที่รองรับจะไม่เปลี่ยนแปลง
- การสิ้นสุด: เมื่อคุณไม่ตกลงหรือละเมิดข้อตกลงนี้ ข้อตกลงจะถูกยกเลิกโดยอัตโนมัติ และคุณต้องลบผลิตภัณฑ์ซอฟต์แวร์นี้ทันที
- ลิขสิทธิ์: ซอฟต์แวร์และซอร์สโค้ดนี้ได้รับการคุ้มครองโดยกฎหมายลิขสิทธิ์ บทบัญญัติสนธิสัญญาระหว่างประเทศ และกฎหมายและสนธิสัญญาทรัพย์สินทางปัญญาอื่นๆ
- ข้อสงวนสิทธิ์: ซอฟต์แวร์นี้และเจ้าของลิขสิทธิ์จะไม่รับผิดชอบต่อความสูญเสียใดๆ ที่เกิดจากการติดตั้ง การคัดลอก และการใช้ซอฟต์แวร์นี้
ข้อมูลเบื้องต้นเกี่ยวกับส่วนประกอบโอเพ่นซอร์ส PDF ที่ใช้กันทั่วไป
ข้อมูลจำเพาะสำหรับเอกสาร PDF (ISO 32000-1:2008 "การจัดการเอกสาร — รูปแบบเอกสารพกพา — ส่วนที่ 1: PDF 1.7") สามารถพบได้ทางออนไลน์ และโดยทั่วไปเป็นข้อกำหนดที่ต้องอ่านสำหรับนักพัฒนาโปรแกรมประมวลผล PDF
รูปแบบเอกสาร PDF เกี่ยวข้องกับเทคโนโลยีจำนวนหนึ่งในด้านการพิมพ์ มีโครงสร้างเอกสารที่เป็นเอกลักษณ์ของตัวเอง และใช้อัลกอริธึมการบีบอัดข้อมูลที่หลากหลาย โดยปกติแล้วจะเป็นเรื่องยากและไม่สมจริงสำหรับคนทั่วไปในการเขียนโปรแกรมประมวลผลเอกสาร PDF ตั้งแต่เริ่มต้น PDF Patch ได้รับการพัฒนาโดยใช้ .NET Framework และส่วนใหญ่ใช้ iText และ MuPDF ซึ่งเป็นไลบรารีคอมโพเนนต์โอเพ่นซอร์สสองไลบรารีเพื่อประมวลผลเอกสาร PDF
แบบแรกเป็นส่วนประกอบ .NET ที่มีการทำงานร่วมกันที่ดีกับโปรแกรมหลัก PDF และเหนือกว่าแบบหลังในแง่ของการแยกวิเคราะห์ การสร้าง และการแก้ไขเอกสาร PDF และการฝังชุดย่อยแบบอักษร TTF
อย่างหลังได้รับการพัฒนาและคอมไพล์ในภาษา C ข้อได้เปรียบที่ใหญ่ที่สุดคือมีฟังก์ชั่นการแสดงเอกสาร PDF เป็นบิตแมป ไลบรารีส่วนประกอบไดนามิกที่คอมไพล์โดย MuPDF สามารถดาวน์โหลดได้จาก SharpMuPDF ซึ่งเป็นไลบรารีโค้ดโอเพ่นซอร์สอื่นของผู้เขียน PDF Patch เรียกใช้ฟังก์ชันของไลบรารีส่วนประกอบผ่านเทคโนโลยี P/Inrigg
นอกเหนือจากส่วนประกอบโอเพ่นซอร์ส PDF แล้ว โปรแกรมยังใช้ส่วนประกอบโอเพ่นซอร์สที่ยอดเยี่ยมอื่นๆ อีกด้วย ตัวอย่างเช่น ObjectListView เป็นตัวควบคุมรายการที่มีประสิทธิภาพ FreeImage ใช้เพื่ออ่านและถอดรหัสไฟล์ภาพบิตแมปประเภทต่างๆ ImageBox ของ Cyyotek ใช้เพื่อแสดงหน้าเอกสาร PDF ที่แสดงผล TabControlExtra ใช้เพื่อสร้างอินเทอร์เฟซเอกสารแบบแท็บ และ HTMLRenderer ถูกใช้เพื่อ แสดงเว็บอินเตอร์เฟส HTML และอีกมากมาย
โครงสร้างซอร์สโค้ด
- แคตตาล็อกแอป: โปรแกรมหลัก PDF Patch
- ทั่วไป: คลาสเครื่องมือบางคลาสที่ใช้กันทั่วไป
- ฟังก์ชัน: แบบฟอร์มและส่วนควบคุมที่ใช้เพื่อแสดงฟังก์ชันต่างๆ ของซอฟต์แวร์
- Lib: ส่วนประกอบของบุคคลที่สามที่โปรแกรมใช้
- รุ่น: โมเดลระดับสูงที่ใช้ในการแก้ไขเอกสาร (โมเดลข้อมูลพื้นฐานถูกนำไปใช้โดยคลาสของ iText และ MuPDF)
- ตัวเลือก: ตัวเลือกโปรแกรม
- ตัวประมวลผล: อัลกอริธึมสำหรับการประมวลผลเอกสาร PDF (คลาส P/Inrigg ที่เรียก MuPDF จะถูกวางไว้ในไดเร็กทอรี Mupdf)
- ไดเรกทอรี doc: วางเอกสารการใช้งานของโปรแกรม
- ไดเร็กทอรี JBig2: วางโค้ดไลบรารีการเข้ารหัสและถอดรหัสสำหรับอิมเมจ JBIG2
สภาพแวดล้อมการทำงาน
- ระบบปฏิบัติการ Windows 7 ขึ้นไป
- .NET Framework เวอร์ชัน 4.0 ถึง 4.8
- หากต้องการใช้ฟังก์ชันการรู้จำข้อความ คุณต้องติดตั้ง Document Imaging Component (MODI) ของ Microsoft Office 2003 (หรือ 2007)
- ในการคอมไพล์ซอร์สโค้ดของโปรแกรม ขอแนะนำให้ใช้ Visual Studio 2019 หรือใหม่กว่า และติดตั้งเวิร์กโหลดสองรายการ ".NET Desktop Development" (ใช้เพื่อคอมไพล์ซอร์สโค้ดแพตช์ PDF) และ "C++ Desktop Development" (ใช้เพื่อคอมไพล์การเข้ารหัส JBIG2 ส่วนประกอบ) หากคุณใช้ Visual Studio 2022 คุณอาจประสบปัญหาที่โปรเจ็กต์ "กำหนดเป้าหมาย .NET Framework ที่ไม่รองรับอีกต่อไป" และจำเป็นต้อง "อัปเดตเป้าหมายเป็น .NET Framework 4.8" วิธีง่ายๆ คือการอัปเดตเป้าหมายเป็น .NET Framework 4.8 หากคุณไม่ต้องการอัปเดตเป้าหมาย โปรดดูวิธีการที่แนะนำในบทความนี้
ติดต่อผู้เขียน
ยกเว้นส่วนประกอบของบุคคลที่สาม ซอร์สโค้ดของซอฟต์แวร์นี้เปิดโดยสมบูรณ์:
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
ขอแนะนำให้ส่งข้อเสนอแนะหรือความต้องการของคุณโดยส่งปัญหาผ่านเว็บไซต์โอเพ่นซอร์ส เนื่องจากงานประจำวันยุ่ง เราจึงไม่มีบริการให้คำปรึกษา QQ หรือ WeChat ในขณะนี้ โปรดเข้าใจ
ในอีเมลหรือข้อความ โปรดระบุหมายเลขเวอร์ชันของคุณ แนบภาพหน้าจอและไฟล์แนบ และระบุรายละเอียดปัญหาที่คุณพบ
หากคุณต้องการแนบไฟล์ โปรดทำให้ไฟล์เล็กลง ภายใต้สถานการณ์ปกติ ไม่ควรส่งไฟล์แนบที่มีขนาดใหญ่กว่า 10M
- สำหรับไฟล์ PDF สามารถใช้ฟังก์ชัน "แยกหน้า" เพื่อแยกหน้าตัวแทนได้
- สำหรับไฟล์รูปภาพ โปรดบีบอัดไฟล์ต้นฉบับ หรือจัดเตรียมรูปภาพตัวแทนของหนึ่งหรือสองหน้า