PDF-Patcher
Vielen Dank für Ihre Aufmerksamkeit für PDF Patch. Bitte lesen Sie diese Beschreibung und die Lizenzvereinbarung, bevor Sie die Software oder den Quellcode verwenden. Diese Software und der Quellcode unterliegen der AGPL + „ Conscience License “-Vereinbarung – jedes Mal, wenn der Benutzer von der Verwendung dieser Software profitiert, sollte er eine gute Tat vollbringen, wenn er den Quellcode zur Entwicklung neuer Software verwendet und Gewinne erzielt Spenden Sie weniger als ein Tausendstel an benachteiligte Gruppen in der Gesellschaft .
Funktionseinführung
PDF Patch ist ein PDF-Verarbeitungstool. Es verfügt über folgende Funktionen:
- PDF-Dokumente ändern: Dokumenteigenschaften, Seitenzahlen und Seitenverknüpfungen ändern, z weiße Bilder; Seiten drehen.
- Intimer PDF-Lesezeichen-Editor: Er verfügt über eine Leseoberfläche (mit einer Lesemethode von rechts nach links, die zum Lesen vertikaler Dokumente geeignet ist) und kann die Eigenschaften von PDF-Lesezeichen (Farbe, Stil, Zielseitenzahl, Zoomverhältnis usw.) ändern. in Stapeln und Lesezeichen können genau in der Mitte der Seite positioniert werden. Führen Sie das Suchen und Ersetzen in Lesezeichen durch (unterstützt reguläre Ausdrücke und XPath-Übereinstimmung, kann Kapitel-, Kapitel- und Abschnittslesezeichen schnell auswählen) und generiert automatisch und schnell Dokumentlesezeichen .
- Erstellen Sie PDF-Dateien: Führen Sie vorhandene PDF-Dateien oder Bilder zusammen, um neue PDF-Dateien zu erstellen. Das zusammengeführte PDF-Dokument enthält die Lesezeichen des Originaldokuments. Außerdem können neue Lesezeichen angehängt (oder basierend auf dem Text und Stil von) erstellt werden Das neue Lesezeichen kann anpassbar sein; zusammengeführten PDF-Dokumenten kann eine einheitliche Seitengröße zum Drucken und Lesen zugewiesen werden.
- Teilen oder führen Sie PDF-Dateien zusammen und behalten Sie die Lesezeichen der Originaldateien bei oder fügen Sie neue hinzu.
- Exportieren Sie Bilder von PDF-Dokumenten mit hoher Geschwindigkeit und verlustfrei.
- Konvertieren Sie PDF-Seiten in Bilder.
- Extrahieren oder löschen Sie bestimmte Seiten aus dem PDF-Dokument und passen Sie die Seitenreihenfolge des PDF-Dokuments an.
- Benennen Sie PDF-Dateinamen basierend auf PDF-Dokumentmetadaten um.
- Rufen Sie die Bilderkennungs-Engine von Microsoft Office auf, um den Text im PDF-Dokumentbild zu analysieren; konvertieren Sie die Inhaltsverzeichnisseite des Bild-PDF in ein PDF-Lesezeichen. Die Erkennungsergebnisse können in PDF-Dateien geschrieben werden.
- Schriftarten ersetzen: Ersetzen Sie die im Dokument verwendeten Schriftarten; betten Sie Schriftarten in PDF-Dokumente ein, um beim Kopieren von Text verstümmelte Zeichen zu vermeiden und sie auf Geräten ohne Schriftarten (z. B. E-Book-Reader wie Kindle) lesbar zu machen.
- Dokumentstruktur analysieren: Zeigen Sie die PDF-Dokumentstruktur in einer Baumansicht an, bearbeiten und ändern Sie PDF-Dokumentknoten oder exportieren Sie PDF-Dokumente in XML-Dateien zur Analyse und Fehlerbehebung durch PDF-Enthusiasten.
- Für immer kostenlos, läuft nie ab, keine Werbung, keine Popup-Dialogfelder, kein Ausspionieren der Privatsphäre.
Lizenzvereinbarung
Die „PDF Patch“-Software (im Folgenden als Software bezeichnet) ist durch Urheberrechtsgesetze, internationale Vertragsbestimmungen und andere Gesetze und Verträge zum Schutz des geistigen Eigentums geschützt. Diese Software ist für Endbenutzer kostenlos. Da diese Software Open-Source-Komponenten von Drittanbietern mit AGPL-Bedingungen verwendet, basiert auch die Nutzungsvereinbarung für diese Software und ihren Quellcode auf AGPL. Darüber hinaus gelten die folgenden zusätzlichen Bedingungen. Unter der Voraussetzung, dass Sie diese Software einhalten, können Sie sie auf der Grundlage der Einhaltung dieser Vereinbarung frei verwenden und verbreiten. Sobald Sie diese Software installieren, kopieren oder verwenden, bedeutet dies, dass Sie den Bedingungen dieser Vereinbarung zugestimmt haben. Wenn Sie dieser Vereinbarung nicht zustimmen, installieren oder verwenden Sie diese Software bitte nicht und verwenden Sie auch nicht ihren Quellcode.
Zusätzliche Bedingungen: Jeder Benutzer, der diese Software verwendet, sollte nach jeder Verwendung dieser Software eine gute Tat vollbringen, wenn Ihnen diese Software hilft. Egal wie groß oder klein eine gute Tat ist, tun Sie sie einfach, wenn Sie das Herz dazu haben. Zum Beispiel:
- Wenn Ihre Eltern in der Nähe sind, können Sie ihnen eine köstliche Mahlzeit zubereiten oder ihnen eine Massage geben oder ihnen die Füße waschen. Wenn sie weit weg sind, können Sie sie anrufen und nach ihrer Gesundheit und ihrem Leben fragen.
- Wenn es stark regnet und Sie einen Regenschirm haben, können Sie ihn mit anderen auf der Straße teilen. Wenn die Sonne hell scheint und Sie Sanitärarbeiter sehen, die unter der Sonne arbeiten, können Sie ihnen eine Flasche Wasser kaufen und sie ihnen geben Wenn Sie in öffentlichen Verkehrsmitteln oder an einem öffentlichen Ort in der Schlange stehen, können Sie diesen, wenn Sie einen Sitzplatz haben, älteren Menschen, schwangeren Frauen oder Personen anbieten, die schwere Gegenstände tragen.
- Sie können Ihre Fähigkeiten nutzen, um Menschen in Ihrem Umfeld bei der Lösung ihrer Probleme zu helfen. Sie können Ihr Wissen mit anderen teilen, damit diese davon profitieren können. Sie können Geld und Geschenke an Menschen spenden, die in größeren Schwierigkeiten sind als Sie.
- Wenn Sie der Meinung sind, dass diese Software wirklich nützlich ist, stellen Sie sie bitte anderen vor, damit andere von der Verwendung dieser Software profitieren können, oder stellen Sie andere Software vor, die Ihrer Meinung nach für andere nützlich ist.
Wenn Sie nach der Verwendung dieser Software nicht in der Lage sind, eine gute Tat zu vollbringen, denken Sie bitte daran. Wenn Sie die Gelegenheit dazu haben, tun Sie mehr Gutes und sammeln Sie Tugend. Ob Sie diese Nutzungsvereinbarung einhalten oder nicht, hängt ausschließlich von Ihrem Gewissen ab. Es dient der „ Autorisierung des Gewissens “.
Verwandte Definitionen:
- Software: Software bezieht sich auf die „PDF Patch“-Software und ihre Updates, Produkthandbücher, Online-Dokumente und andere zugehörige Träger.
- Einschränkungen: Sie können den Quellcode dieser Software verwenden, um Anwendungen zu entwickeln (kostenlos, gemeinsam genutzt oder kommerziell), und Sie können auch eine unbegrenzte Anzahl vollständiger Kopien dieser Software auf beliebige Weise verteilen, aber die Voraussetzung ist: ① Sie müssen die bereitstellen Wenn Sie die Software als Vollversion vertreiben, sind keine Änderungen an der Software oder ihrem Installationsprogramm ohne Genehmigung gestattet. ② Sie können diese Lizenzvereinbarung nicht ändern, wenn Sie die Software vertreiben. ③ Wenn Sie diese Software zu kommerziellen Werbeaktivitäten oder Produkten hinzufügen, sollten Sie dies tun Holen Sie eine schriftliche Genehmigung des Urheberrechtsinhabers ein Wenn Sie den Quellcode dieser Software verwenden, um andere Software zu schreiben und Verkaufserlöse zu generieren, sollten Sie mindestens ein Tausendstel des Verkaufserlöses der Software an benachteiligte Gruppen in der Gesellschaft spenden.
- Support: Die Software wird aufgrund der Benutzeranforderungen kontinuierlich aktualisiert und der Urheberrechtsinhaber stellt verschiedene zugehörige Informationsunterstützung bereit, einschließlich Benutzerhandbüchern, E-Mails usw. Die Software garantiert jedoch nicht, dass sich die unterstützten Inhalte und Funktionen nicht ändern.
- Kündigung: Wenn Sie dieser Vereinbarung nicht zustimmen oder gegen sie verstoßen, wird die Vereinbarung automatisch gekündigt und Sie müssen dieses Softwareprodukt sofort löschen.
- Urheberrecht: Diese Software und der Quellcode sind durch Urheberrechtsgesetze, internationale Vertragsbestimmungen und andere Gesetze und Verträge zum Schutz des geistigen Eigentums geschützt.
- Haftungsausschluss: Diese Software und der Urheberrechtsinhaber haften nicht für Verluste, die durch die Installation, das Kopieren und die Verwendung dieser Software entstehen.
Einführung in häufig verwendete PDF-Open-Source-Komponenten
Die Spezifikation für PDF-Dokumente (ISO 32000-1:2008 „Dokumentenmanagement – Portable Document Format – Teil 1: PDF 1.7“) ist online verfügbar und für Entwickler von PDF-Verarbeitungsprogrammen generell eine Pflichtlektüre.
Das PDF-Dokumentformat umfasst eine Reihe von Technologien im Druckbereich, verfügt über eine eigene einzigartige Dokumentstruktur und verwendet eine Vielzahl von Datenkomprimierungsalgorithmen. Für normale Menschen ist es normalerweise schwierig und unrealistisch, ein Programm zur Verarbeitung von PDF-Dokumenten von Grund auf zu schreiben. PDF Patch wird mit dem .NET Framework entwickelt und verwendet hauptsächlich iText und MuPDF, zwei Open-Source-Komponentenbibliotheken, um PDF-Dokumente zu verarbeiten.
Ersteres ist eine .NET-Komponente, die eine gute Interoperabilität mit dem PDF-Hauptprogramm aufweist und Letzterem in Bezug auf das Parsen, Generieren und Ändern von PDF-Dokumenten sowie das Einbetten von TTF-Schriftteilmengen überlegen ist.
Letzteres wird in der Sprache C entwickelt und kompiliert. Im Vergleich zu Ersterem besteht sein größter Vorteil in der Funktion, PDF-Dokumente in Bitmaps umzuwandeln. Die von MuPDF zusammengestellte dynamische Komponentenbibliothek kann von SharpMuPDF heruntergeladen werden, einer weiteren Open-Source-Codebibliothek des Autors. PDF Patch ruft die Funktion dieser Komponentenbibliothek über die P/Invoke-Technologie auf.
Neben PDF-Open-Source-Komponenten verwendet das Programm auch andere hervorragende Open-Source-Komponenten. ObjectListView ist beispielsweise ein leistungsstarkes Listensteuerelement, FreeImage wird zum Lesen und Dekodieren verschiedener Arten von Bitmap-Bilddateien verwendet, Cyoteks ImageBox wird zum Anzeigen gerenderter PDF-Dokumentseiten verwendet, TabControlExtra wird zum Erstellen einer Dokumentschnittstelle mit Registerkarten verwendet und HTMLRenderer wird dazu verwendet HTML-Weboberfläche anzeigen und mehr.
Struktur des Quellcodes
- App-Katalog: PDF-Patch-Hauptprogramm
- Allgemein: einige häufig verwendete Werkzeugklassen
- Funktionen: Formulare und Steuerelemente zur Darstellung verschiedener Funktionen der Software
- Lib: Vom Programm verwendete Komponenten von Drittanbietern
- Modell: das beim Bearbeiten von Dokumenten verwendete High-Level-Modell (das grundlegende Datenmodell wird durch die Klassen iText und MuPDF implementiert)
- Optionen: Programmoptionen
- Prozessor: Algorithmus zur Verarbeitung von PDF-Dokumenten (die P/Invoke-Klasse, die MuPDF aufruft, wird im Mupdf-Verzeichnis abgelegt)
- doc-Verzeichnis: Platzieren Sie die Nutzungsdokumentation des Programms
- JBig2-Verzeichnis: Platziert den Codierungs- und Decodierungsbibliothekscode für JBIG2-Bilder
Betriebsumgebung
- Betriebssystem Windows 7 oder höher.
- .NET Framework-Versionen 4.0 bis 4.8.
- Um die Texterkennungsfunktion nutzen zu können, müssen Sie die Document Imaging-Komponente (MODI) von Microsoft Office 2003 (oder 2007) installieren.
- Zum Kompilieren des Programmquellcodes wird empfohlen, Visual Studio 2019 oder neuer zu verwenden und die beiden Workloads „.NET Desktop Development“ (zum Kompilieren des PDF-Patch-Quellcodes) und „C++ Desktop Development“ (zum Kompilieren der JBIG2-Codierung) zu installieren Komponenten). Wenn Sie Visual Studio 2022 verwenden, kann das Problem auftreten, dass das Projekt „auf das nicht mehr unterstützte .NET Framework abzielt“ und „das Ziel auf .NET Framework 4.8 aktualisieren“ muss. Die einfache Methode besteht darin, das Ziel auf .NET Framework 4.8 zu aktualisieren. Wenn Sie das Ziel nicht aktualisieren möchten, lesen Sie bitte die in diesem Artikel vorgestellte Methode.
Kontaktieren Sie den Autor
Bis auf Komponenten von Drittanbietern ist der Quellcode dieser Software vollständig offen:
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
Es wird empfohlen, Ihre Vorschläge oder Bedürfnisse einzureichen, indem Sie ein Problem über die Open-Source-Website einreichen. Aufgrund der hohen Tagesauslastung bieten wir derzeit keine QQ- oder WeChat-Beratungsdienste an. Bitte haben Sie Verständnis.
Geben Sie in der E-Mail oder Nachricht bitte Ihre Versionsnummer an, fügen Sie Screenshots und Anhänge bei und beschreiben Sie detailliert das aufgetretene Problem.
Wenn Sie einen Anhang bereitstellen müssen, verkleinern Sie ihn bitte. Unter normalen Umständen ist es am besten, keine Anhänge zu versenden, die größer als 10 MB sind.
- Bei PDF-Dateien können mit der Funktion „Seiten extrahieren“ repräsentative Seiten extrahiert werden.
- Bei Bilddateien komprimieren Sie bitte die Quelldatei oder stellen Sie ein repräsentatives Bild von einer oder zwei Seiten bereit.