Parcheador de PDF
Gracias por su atención a PDF Patch. Lea esta descripción y el acuerdo de licencia antes de utilizar el software o el código fuente. Este software y el código fuente adoptan el acuerdo AGPL + " Licencia de conciencia ": cada vez que el usuario se beneficia del uso de este software, debe hacer una buena acción si usa el código fuente para desarrollar nuevo software y obtener ganancias, debe usar el código fuente; Procede como organización sin fines de lucro. Dona menos de una milésima parte a los grupos desfavorecidos de la sociedad .
Introducción a la función
PDF Patch es una herramienta de procesamiento de PDF. Tiene las siguientes características:
- Modifique documentos PDF: modifique las propiedades de los documentos, los números de página y los enlaces de página; unifique los tamaños de página; elimine acciones como abrir páginas web automáticamente; elimine las restricciones de copia e impresión; imágenes en blanco; rotar páginas.
- Editor íntimo de marcadores de PDF: tiene una interfaz de lectura (con un método de lectura de derecha a izquierda que es conveniente para leer documentos verticales) y puede modificar las propiedades de los marcadores de PDF (color, estilo, número de página de destino, relación de zoom, etc.) en lotes, y los marcadores se pueden colocar con precisión en el medio de la página, realizar búsquedas y reemplazar en marcadores (admite expresiones regulares y coincidencia XPath, puede seleccionar rápidamente marcadores de capítulos, capítulos y secciones) y genera marcadores de documentos de forma automática y rápida. .
- Cree archivos PDF: combine archivos PDF o imágenes existentes para generar nuevos archivos PDF; el documento PDF combinado tiene los marcadores del documento original y también se pueden adjuntar nuevos marcadores (o generarlos según el nombre del archivo). el nuevo marcador puede ser personalizable; a los documentos PDF combinados se les puede asignar un tamaño de página uniforme para imprimir y leer.
- Divida o combine archivos PDF y mantenga los marcadores de los archivos originales o agregue otros nuevos.
- Exporte imágenes de documentos PDF a alta velocidad y sin pérdidas.
- Convierta páginas PDF en imágenes.
- Extraiga o elimine páginas específicas del documento PDF y ajuste el orden de las páginas del documento PDF.
- Cambie el nombre de los archivos PDF según los metadatos del documento PDF.
- Llame al motor de reconocimiento de imágenes de Microsoft Office para analizar el texto en la imagen del documento PDF; convierta la página de índice de la imagen PDF en un marcador PDF. Los resultados del reconocimiento se pueden escribir en archivos PDF.
- Reemplazar fuentes: reemplace las fuentes utilizadas en el documento; incruste fuentes en documentos PDF para eliminar caracteres confusos al copiar texto, haciéndolo legible en dispositivos sin fuentes (como lectores de libros electrónicos como Kindle).
- Analice la estructura del documento: muestre la estructura del documento PDF en una vista de árbol, edite y modifique los nodos del documento PDF o exporte documentos PDF a archivos XML para que los entusiastas del PDF los analicen y depuren.
- Gratis para siempre, nunca caduca, sin anuncios, sin cuadros de diálogo emergentes sin sentido, sin intromisiones en la privacidad.
Acuerdo de licencia
El software "PDF Patch" (en adelante, el software) está protegido por leyes de derechos de autor, disposiciones de tratados internacionales y otras leyes y tratados de propiedad intelectual. Este software es gratuito para los usuarios finales. Dado que este software utiliza componentes de código abierto de terceros con términos AGPL, el acuerdo de uso de este software y su código fuente también se basa en AGPL. También existen las siguientes condiciones adicionales. Bajo la premisa de cumplir con este software, puede usarlo y distribuirlo libremente sobre la base del cumplimiento de este acuerdo. Una vez que instale, copie o use este software, significa que ha aceptado los términos de este acuerdo. Si no está de acuerdo con este acuerdo, no instale ni utilice este software, ni utilice su código fuente.
Condiciones adicionales: cada usuario que utilice este software, si este software le ayuda, debe hacer una buena acción después de cada uso de este software. No importa cuán grande o pequeña sea una buena acción, hazla si tienes el corazón para hacerlo. Por ejemplo:
- Si tus padres están cerca, puedes cocinarles una comida deliciosa, darles un masaje o lavarles los pies, si están lejos, puedes llamarlos y preguntarles sobre su salud y su vida;
- Cuando llueve mucho, si tienes un paraguas, puedes compartirlo con otras personas en el camino; cuando el sol brilla intensamente, si ves a los trabajadores sanitarios trabajando bajo el sol, puedes comprarles una botella de agua y dársela. en el transporte público o mientras esperas en una fila en un lugar público, si tienes un asiento, puedes ofrecérselo a personas mayores, mujeres embarazadas o personas que transporten objetos pesados;
- Puedes usar tus habilidades para ayudar a las personas que te rodean a resolver sus problemas; puedes compartir tus conocimientos con otros para que puedan beneficiarse; puedes donar dinero y regalos a personas que se encuentran en más dificultades que tú;
- Si cree que este software es realmente útil, presente su uso a otros para que otros puedan beneficiarse del uso de este software o presente otro software que considere útil para otros.
Si no puede realizar una buena acción después de utilizar este software, téngalo en cuenta. Cuando tengas la oportunidad, haz más buenas obras y acumula virtud. El cumplimiento o no de este Acuerdo de usuario depende enteramente de su conciencia. Es por “ autorización de conciencia ”.
Definiciones relacionadas:
- Software: Software se refiere al software "PDF Patch" y sus actualizaciones, manuales de productos, documentos en línea y otros soportes relacionados.
- Restricciones: Puede utilizar el código fuente de este software para desarrollar aplicaciones (gratuitas, compartidas o comerciales) y también puede distribuir un número ilimitado de copias completas de este software de cualquier forma, pero la premisa es: ① Debe proporcionar el software cuando distribuye el software Versión completa, no se permiten modificaciones al software o su programa de instalación sin permiso ② No puede cambiar este acuerdo de licencia al distribuir el software ③ Si agrega este software a actividades o productos de promoción comercial, debe hacerlo; obtener un consentimiento por escrito del propietario de los derechos de autor; Si utiliza el código fuente de este software para escribir otro software y generar ingresos por ventas, debe donar no menos de una milésima parte de los ingresos por ventas del software a grupos desfavorecidos de la sociedad.
- Soporte: el software se actualizará continuamente según las necesidades del usuario y el titular de los derechos de autor brindará información diversa sobre soporte, incluidos manuales de usuario, correos electrónicos, etc., pero el software no garantiza que el contenido y las funciones compatibles no cambien.
- Terminación: cuando no esté de acuerdo o viole este acuerdo, el acuerdo se rescindirá automáticamente y deberá eliminar este producto de software de inmediato.
- Copyright: este software y código fuente están protegidos por leyes de derechos de autor, disposiciones de tratados internacionales y otras leyes y tratados de propiedad intelectual.
- Descargo de responsabilidad: este software y el propietario de los derechos de autor no son responsables de las pérdidas causadas por la instalación, copia y uso de este software.
Introducción a los componentes de código abierto PDF más utilizados
La especificación para documentos PDF (ISO 32000-1:2008 "Gestión de documentos - Formato de documento portátil - Parte 1: PDF 1.7") se puede encontrar en línea y generalmente es una lectura obligada para los desarrolladores de programas de procesamiento de PDF.
El formato de documento PDF implica una serie de tecnologías en el campo de la impresión, tiene su propia estructura de documento única y utiliza una variedad de algoritmos de compresión de datos. Por lo general, para la gente corriente resulta difícil y poco realista escribir un programa de procesamiento de documentos PDF desde cero. PDF Patch se desarrolla utilizando .NET Framework y utiliza principalmente iText y MuPDF, dos bibliotecas de componentes de código abierto, para procesar documentos PDF.
El primero es un componente .NET que tiene buena interoperabilidad con el programa principal PDF y es superior al segundo en términos de análisis, generación y modificación de documentos PDF e incrustación de subconjuntos de fuentes TTF.
Este último está desarrollado y compilado en lenguaje C. En comparación con el primero, su mayor ventaja es la función de convertir documentos PDF en mapas de bits. La biblioteca de componentes dinámicos compilada por MuPDF se puede descargar desde SharpMuPDF, otra biblioteca de código fuente abierto del autor. PDF Patch llama a la función de esta biblioteca de componentes a través de la tecnología P/Invoke.
Además de los componentes de código abierto de PDF, el programa también utiliza otros excelentes componentes de código abierto. Por ejemplo, ObjectListView es un poderoso control de lista, FreeImage se usa para leer y decodificar varios tipos de archivos de imágenes de mapa de bits, ImageBox de Cyotek se usa para mostrar páginas de documentos PDF renderizadas, TabControlExtra se usa para crear una interfaz de documento con pestañas y HTMLRenderer se usa para mostrar la interfaz web HTML y más.
Estructura del código fuente
- Catálogo de aplicaciones: programa principal de parches PDF
- Común: algunas clases de herramientas de uso común
- Funciones: formularios y controles utilizados para presentar diversas funciones del software.
- Lib: componentes de terceros utilizados por el programa.
- Modelo: el modelo de alto nivel utilizado al editar documentos (el modelo de datos básico lo implementan las clases de iText y MuPDF)
- Opciones: opciones del programa
- Procesador: Algoritmo para procesar documentos PDF (la clase P/Invoke que llama a MuPDF se coloca en el directorio Mupdf)
- directorio doc: Coloca la documentación de uso del programa
- Directorio JBig2: coloca el código de la biblioteca de codificación y decodificación para imágenes JBIG2.
Entorno operativo
- Sistema operativo Windows 7 o superior.
- Versiones de .NET Framework 4.0 a 4.8.
- Para utilizar la función de reconocimiento de texto, debe instalar el componente Document Imaging (MODI) de Microsoft Office 2003 (o 2007).
- Para compilar el código fuente del programa, se recomienda utilizar Visual Studio 2019 o posterior e instalar las dos cargas de trabajo ".NET Desktop Development" (usado para compilar el código fuente del parche PDF) y "C++ Desktop Development" (usado para compilar la codificación JBIG2). componentes). Si usa Visual Studio 2022, puede encontrar el problema de que el proyecto "apunta a .NET Framework que ya no es compatible" y necesita "actualizar el destino a .NET Framework 4.8". El método simple es actualizar el destino a .NET Framework 4.8. Si no desea actualizar el destino, consulte el método presentado en este artículo.
Contacta con el autor
A excepción de los componentes de terceros, el código fuente de este software es completamente abierto:
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
Se recomienda enviar sus sugerencias o necesidades enviando un problema a través del sitio web de código abierto. Debido al ajetreado trabajo diario, no brindamos servicios de consulta de QQ o WeChat por el momento.
En el correo electrónico o mensaje, indique su número de versión, adjunte capturas de pantalla y archivos adjuntos, y detalle el problema que encontró.
Si necesita proporcionar un archivo adjunto, hágalo más pequeño. En circunstancias normales, es mejor no enviar archivos adjuntos de más de 10 M.
- Para archivos PDF, la función "Extraer páginas" se puede utilizar para extraer páginas representativas.
- Para archivos de imagen, comprima el archivo fuente o proporcione una imagen representativa de una o dos páginas.