Correcteur PDF
Merci de votre attention envers PDF Patch. Veuillez lire cette description et le contrat de licence avant d'utiliser le logiciel ou le code source. Ce logiciel et ce code source adoptent l'accord AGPL + « Conscience License » - chaque fois que l'utilisateur bénéficie de l'utilisation de ce logiciel, il doit faire une bonne action s'il utilise le code source pour développer un nouveau logiciel et obtenir des bénéfices, il doit l'utiliser ; les bénéfices sont à but non lucratif. Faites un don de moins d'un millième aux groupes défavorisés de la société .
Présentation de la fonction
PDF Patch est un outil de traitement PDF. Il présente les caractéristiques suivantes :
- Modifier les documents PDF : modifier les propriétés des documents, les numéros de page et les liens des pages ; unifier les tailles de page ; supprimer les actions telles que l'ouverture automatique des pages Web ; définir le mode initial du lecteur pour masquer la recompression des données noires et ; images blanches ; faire pivoter les pages.
- Éditeur de signets PDF intime : il dispose d'une interface de lecture (avec une méthode de lecture de droite à gauche qui est pratique pour lire des documents verticaux) et peut modifier les propriétés des signets PDF (couleur, style, numéro de page cible, taux de zoom, etc.) par lots, et les signets peuvent être positionnés avec précision au milieu de la page ; effectuer une recherche et un remplacement dans les signets (prend en charge les expressions régulières et la correspondance XPath, peut sélectionner rapidement les signets de chapitre, de chapitre et de section) et génère automatiquement et rapidement des signets de document .
- Créer des fichiers PDF : fusionnez des fichiers PDF ou des images existants pour générer de nouveaux fichiers PDF ; le document PDF fusionné contient les signets du document d'origine et de nouveaux signets peuvent également être joints (ou générés en fonction du nom du fichier). le nouveau signet peut être personnalisable ; les documents PDF fusionnés peuvent se voir attribuer une taille de page uniforme pour l'impression et la lecture.
- Divisez ou fusionnez des fichiers PDF et conservez les signets des fichiers originaux ou ajoutez-en de nouveaux.
- Exportez des images de documents PDF à grande vitesse et sans perte.
- Convertissez les pages PDF en images.
- Extrayez ou supprimez les pages spécifiées du document PDF et ajustez l'ordre des pages du document PDF.
- Renommez les noms de fichiers PDF en fonction des métadonnées du document PDF.
- Appelez le moteur de reconnaissance d'image de Microsoft Office pour analyser le texte de l'image du document PDF ; convertissez la page de table des matières de l'image PDF en un signet PDF. Les résultats de la reconnaissance peuvent être écrits dans des fichiers PDF.
- Remplacer les polices : remplacez les polices utilisées dans le document ; intégrez des polices dans les documents PDF pour éliminer les caractères tronqués lors de la copie du texte, le rendant ainsi lisible sur des appareils sans polices (tels que des lecteurs de livres électroniques tels que Kindle).
- Analyser la structure du document : affichez la structure du document PDF dans une arborescence, éditez et modifiez les nœuds du document PDF ou exportez des documents PDF dans des fichiers XML pour analyse et débogage par les passionnés de PDF.
- Gratuit pour toujours, n'expire jamais, pas de publicité, pas de boîtes de dialogue pop-up absurdes, pas de confidentialité.
Contrat de licence
Le logiciel « PDF Patch » (ci-après dénommé le logiciel) est protégé par les lois sur le droit d'auteur, les dispositions des traités internationaux et d'autres lois et traités sur la propriété intellectuelle. Ce logiciel est gratuit pour les utilisateurs finaux. Étant donné que ce logiciel utilise des composants open source tiers avec les conditions AGPL, l'accord d'utilisation de ce logiciel et de son code source est également basé sur AGPL. Il existe également les conditions supplémentaires suivantes. Sous réserve du respect de ce logiciel, vous pouvez l'utiliser et le distribuer librement sur la base du respect de cet accord. Une fois que vous avez installé, copié ou utilisé ce logiciel, cela signifie que vous avez accepté les termes de cet accord. Si vous n'acceptez pas cet accord, veuillez ne pas installer ou utiliser ce logiciel, et vous ne devez pas non plus utiliser son code source.
Conditions supplémentaires : Chaque utilisateur qui utilise ce logiciel, si ce logiciel vous aide, vous devez faire une bonne action après chaque utilisation de ce logiciel. Peu importe la taille d’une bonne action, faites-la si vous en avez le cœur. Par exemple:
- Si vos parents sont là, vous pouvez leur préparer un délicieux repas, leur faire un massage ou leur laver les pieds ; s'ils sont loin, vous pouvez les appeler et leur poser des questions sur leur santé et leur vie.
- Lorsqu'il pleut beaucoup, si vous avez un parapluie, vous pouvez le partager avec d'autres sur la route ; lorsque le soleil brille, si vous voyez des agents d'assainissement travailler sous le soleil, vous pouvez leur acheter une bouteille d'eau et la donner à Dans les transports en commun ou en faisant la queue dans un lieu public, si vous disposez d'un siège, vous pouvez le proposer aux personnes âgées, aux femmes enceintes ou aux personnes portant des objets lourds.
- Vous pouvez utiliser vos compétences pour aider les gens autour de vous à résoudre leurs problèmes ; vous pouvez partager vos connaissances avec d'autres afin qu'ils puissent en bénéficier ; vous pouvez donner de l'argent et des cadeaux à des personnes qui sont plus en difficulté que vous.
- Si vous pensez que ce logiciel est vraiment utile, veuillez présenter son utilisation à d'autres afin que d'autres puissent bénéficier de l'utilisation de ce logiciel ou présenter d'autres logiciels que vous jugez utiles aux autres ;
Si vous ne parvenez pas à faire une bonne action après avoir utilisé ce logiciel, gardez cela à l'esprit. Lorsque vous en avez l'occasion, faites plus de bonnes actions et accumulez de la vertu. Que vous respectiez ou non cet accord d'utilisation dépend entièrement de votre conscience. C'est pour « autorisation de conscience ».
Définitions associées :
- Logiciel : Logiciel fait référence au logiciel « PDF Patch » et à ses mises à jour, manuels de produits, documents en ligne et autres supports associés.
- Restrictions : Vous pouvez utiliser le code source de ce logiciel pour développer des applications (gratuites, partagées ou commerciales), et vous pouvez également distribuer un nombre illimité de copies complètes de ce logiciel de quelque manière que ce soit, mais le principe est le suivant : ① Vous devez fournir le logiciel lorsque vous distribuez la version complète du logiciel, aucune modification du logiciel ou de son programme d'installation n'est autorisée sans autorisation ; ② Vous ne pouvez pas modifier ce contrat de licence lors de la distribution du logiciel ; ③ Si vous ajoutez ce logiciel à des activités ou des produits de promotion commerciale, vous devez le faire. obtenir un consentement écrit du titulaire du droit d'auteur ④ ; Si vous utilisez le code source de ce logiciel pour écrire d'autres logiciels et générer des revenus de vente, vous devez reverser au moins un millième des revenus de vente du logiciel aux groupes défavorisés de la société.
- Assistance : le logiciel sera continuellement mis à jour en raison des besoins des utilisateurs, et le détenteur des droits d'auteur fournira diverses informations connexes, notamment des manuels d'utilisation, des e-mails, etc., mais le logiciel ne garantit pas que le contenu et les fonctions pris en charge ne changeront pas.
- Résiliation : lorsque vous n'acceptez pas ou ne violez pas cet accord, celui-ci sera automatiquement résilié et vous devrez supprimer ce logiciel immédiatement.
- Droit d'auteur : ce logiciel et son code source sont protégés par les lois sur le droit d'auteur, les dispositions des traités internationaux et d'autres lois et traités sur la propriété intellectuelle.
- Avis de non-responsabilité : ce logiciel et le propriétaire des droits d'auteur ne sont pas responsables des pertes causées par l'installation, la copie et l'utilisation de ce logiciel.
Introduction aux composants open source PDF couramment utilisés
La spécification pour les documents PDF (ISO 32000-1:2008 « Gestion des documents — Format de document portable — Partie 1 : PDF 1.7 ») peut être consultée en ligne et constitue généralement une lecture incontournable pour les développeurs de programmes de traitement PDF.
Le format de document PDF fait appel à un certain nombre de technologies dans le domaine de l'impression, possède sa propre structure de document unique et utilise divers algorithmes de compression de données. Il est généralement difficile et irréaliste pour les gens ordinaires d'écrire un programme de traitement de documents PDF à partir de zéro. PDF Patch est développé à l'aide du .NET Framework et utilise principalement iText et MuPDF, deux bibliothèques de composants open source, pour traiter les documents PDF.
Le premier est un composant .NET qui présente une bonne interopérabilité avec le programme principal PDF et est supérieur au second en termes d'analyse, de génération et de modification de documents PDF et d'intégration de sous-ensembles de polices TTF.
Ce dernier est développé et compilé en langage C. Par rapport au premier, son plus grand avantage est la fonction de rendu des documents PDF en bitmaps. La bibliothèque de composants dynamiques compilée par MuPDF peut être téléchargée depuis SharpMuPDF, une autre bibliothèque de code open source de l'auteur. PDF Patch appelle la fonction de cette bibliothèque de composants via la technologie P/Invoke.
En plus des composants open source PDF, le programme utilise également d'autres excellents composants open source. Par exemple, ObjectListView est un contrôle de liste puissant, FreeImage est utilisé pour lire et décoder divers types de fichiers image bitmap, ImageBox de Cyotek est utilisé pour afficher les pages de documents PDF rendues, TabControlExtra est utilisé pour créer une interface de document à onglets et HTMLRenderer est utilisé pour afficher l'interface Web HTML et plus encore.
Structure du code source
- Catalogue d'applications : programme principal de patch PDF
- Commun : certaines classes d'outils couramment utilisées
- Fonctions : Formulaires et contrôles utilisés pour présenter diverses fonctions du logiciel
- Lib : composants tiers utilisés par le programme
- Modèle : le modèle de haut niveau utilisé lors de l'édition de documents (le modèle de données de base est implémenté par les classes d'iText et MuPDF)
- Options : options du programme
- Processeur : Algorithme de traitement des documents PDF (la classe P/Invoke qui appelle MuPDF est placée dans le répertoire Mupdf)
- Répertoire doc : placez la documentation d'utilisation du programme
- Répertoire JBig2 : place le code de la bibliothèque d’encodage et de décodage pour les images JBIG2
Environnement opérationnel
- Système d'exploitation Windows 7 ou supérieur.
- .NET Framework versions 4.0 à 4.8.
- Pour utiliser la fonction de reconnaissance de texte, vous devez installer le composant Document Imaging (MODI) de Microsoft Office 2003 (ou 2007).
- Pour compiler le code source du programme, il est recommandé d'utiliser Visual Studio 2019 ou une version plus récente et d'installer les deux charges de travail « .NET Desktop Development » (utilisées pour compiler le code source du correctif PDF) et « C++ Desktop Development » (utilisées pour compiler le codage JBIG2). composants) . Si vous utilisez Visual Studio 2022, vous pouvez rencontrer le problème selon lequel le projet « cible le .NET Framework qui n'est plus pris en charge » et doit « mettre à jour la cible vers .NET Framework 4.8 ». La méthode simple consiste à mettre à jour la cible vers .NET Framework 4.8. Si vous ne souhaitez pas mettre à jour la cible, veuillez vous référer à la méthode présentée dans cet article.
Contacter l'auteur
Hormis les composants tiers, le code source de ce logiciel est totalement ouvert :
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
Il est recommandé de soumettre vos suggestions ou besoins en soumettant un problème via le site Web open source. En raison du travail quotidien chargé, nous ne fournissons pas de services de consultation QQ ou WeChat pour le moment. Veuillez comprendre.
Dans l'e-mail ou le message, veuillez indiquer votre numéro de version, joindre des captures d'écran et des pièces jointes et détailler le problème que vous avez rencontré.
Si vous devez fournir une pièce jointe, veuillez la réduire. Dans des circonstances normales, il est préférable de ne pas envoyer de pièces jointes de plus de 10 Mo.
- Pour les fichiers PDF, la fonction « Extraire les pages » peut être utilisée pour extraire des pages représentatives.
- Pour les fichiers image, veuillez compresser le fichier source ou fournir une image représentative d'une ou deux pages.