Remendador de PDF
Obrigado pela sua atenção ao PDF Patch. Leia esta descrição e o contrato de licença antes de usar o software ou o código-fonte. Este software e código-fonte adotam o acordo AGPL + " Licença de Consciência " - toda vez que o usuário se beneficiar com o uso deste software, ele deverá fazer uma boa ação se utilizar o código-fonte para desenvolver novo software e obter lucros, deverá utilizá-lo; prossegue como uma organização sem fins lucrativos. Doe menos de um milésimo para os grupos desfavorecidos da sociedade .
Introdução à função
PDF Patch é uma ferramenta de processamento de PDF. Possui os seguintes recursos:
- Modifique documentos PDF: modifique propriedades de documentos, números de páginas e links de páginas; unifique ações de exclusão, como abertura automática de páginas da web; imagens brancas; girar páginas.
- Editor íntimo de marcadores de PDF: possui uma interface de leitura (com um método de leitura da direita para a esquerda que é conveniente para a leitura de documentos verticais) e pode modificar as propriedades dos marcadores de PDF (cor, estilo, número da página de destino, taxa de zoom, etc.) em lotes, e os marcadores podem ser posicionados com precisão no meio da página, realizar pesquisa e substituição em marcadores (suporta expressões regulares e correspondência XPath, pode selecionar rapidamente marcadores de capítulo, capítulo e seção) e gera marcadores de documento de forma automática e rápida; .
- Crie arquivos PDF: mescle arquivos PDF ou imagens existentes para gerar novos arquivos PDF; o documento PDF mesclado possui os marcadores do documento original e novos marcadores também podem ser anexados (ou gerados com base no nome do arquivo). o novo marcador pode ser personalizável. Documentos PDF mesclados podem receber um tamanho de página uniforme para impressão e leitura.
- Divida ou mescle arquivos PDF e mantenha os marcadores dos arquivos originais ou adicione novos.
- Exporte imagens de documentos PDF em alta velocidade e sem perdas.
- Converta páginas PDF em imagens.
- Extraia ou exclua páginas específicas do documento PDF e ajuste a ordem das páginas do documento PDF.
- Renomeie nomes de arquivos PDF com base nos metadados do documento PDF.
- Chame o mecanismo de reconhecimento de imagem do Microsoft Office para analisar o texto na imagem do documento PDF e converter a página do índice do PDF da imagem em um marcador de PDF; Os resultados do reconhecimento podem ser gravados em arquivos PDF.
- Substituir fontes: Substitua as fontes usadas no documento; incorpore fontes em documentos PDF para eliminar caracteres ilegíveis ao copiar texto, tornando-o legível em dispositivos sem fontes (como leitores de e-books como o Kindle).
- Analise a estrutura do documento: exiba a estrutura do documento PDF em uma visualização em árvore, edite e modifique nós do documento PDF ou exporte documentos PDF em arquivos XML para análise e depuração por entusiastas de PDF.
- Gratuito para sempre, nunca expira, sem anúncios, sem caixas de diálogo pop-up sem sentido, sem intromissões de privacidade.
Contrato de licença
O software "PDF Patch" (doravante denominado software) é protegido por leis de direitos autorais, disposições de tratados internacionais e outras leis e tratados de propriedade intelectual. Este software é gratuito para usuários finais. Como este software utiliza componentes de código aberto de terceiros com termos AGPL, o contrato de uso deste software e seu código-fonte também é baseado em AGPL. Existem também as seguintes condições adicionais. Sob a premissa de cumprir este software, você pode usá-lo e distribuí-lo livremente com base no cumprimento deste contrato. Depois de instalar, copiar ou usar este software, isso significa que você concordou com os termos deste contrato. Se você não concordar com este contrato, não instale ou use este software, nem use seu código-fonte.
Condições adicionais: Todo usuário que usa este software, se este software o ajudar, você deve fazer uma boa ação após cada uso deste software. Não importa quão grande ou pequena seja uma boa ação, faça-a apenas se tiver coragem para fazê-la. Por exemplo:
- Se seus pais estiverem por perto, você pode preparar uma refeição deliciosa para eles, ou fazer-lhes uma massagem ou lavar os pés, se estiverem longe, pode ligar para eles e perguntar sobre sua saúde e vida;
- Quando chove forte, se você tiver um guarda-chuva, pode compartilhá-lo com outras pessoas na estrada; quando o sol estiver brilhando forte, se você vir trabalhadores do saneamento trabalhando sob o sol, pode comprar uma garrafa de água para eles e entregá-la a eles. No transporte público ou enquanto espera na fila de um local público, se você tiver assento, pode oferecê-lo a idosos, gestantes ou pessoas que carreguem objetos pesados.
- Você pode usar suas habilidades para ajudar as pessoas ao seu redor a resolver seus problemas; você pode compartilhar seu conhecimento com outras pessoas para que elas possam se beneficiar;
- Se você acha que este software é realmente útil, apresente seu uso a outras pessoas para que outras pessoas possam se beneficiar do uso deste software ou apresente outro software que você considere útil para outras pessoas;
Se você não conseguir fazer uma boa ação depois de usar este software, lembre-se disso. Quando tiver oportunidade, faça mais boas ações e acumule virtudes. O cumprimento ou não deste Contrato do Usuário depende inteiramente de sua consciência. É para “ autorização de consciência ”.
Definições relacionadas:
- Software: Software refere-se ao software "PDF Patch" e suas atualizações, manuais de produtos, documentos on-line e outros suportes relacionados.
- Restrições: Você pode usar o código-fonte deste software para desenvolver aplicativos (gratuitos, compartilhados ou comerciais), e também pode distribuir um número ilimitado de cópias completas deste software de qualquer forma, mas a premissa é: ① Você deve fornecer o software quando você distribui a versão completa do software, nenhuma modificação no software ou em seu programa de instalação é permitida sem permissão ② Você não pode alterar este contrato de licença ao distribuir o software ③ Se você adicionar este software a atividades ou produtos de promoção comercial, você deve; obter um consentimento por escrito do proprietário dos direitos autorais; Se você usar o código-fonte deste software para escrever outro software e gerar receita de vendas, deverá doar pelo menos um milésimo da receita de vendas do software para grupos desfavorecidos da sociedade.
- Suporte: O software será atualizado continuamente de acordo com as necessidades do usuário, e o detentor dos direitos autorais fornecerá suporte de diversas informações relacionadas, incluindo manuais do usuário, e-mails, etc., mas o software não garante que o conteúdo e as funções suportadas não serão alterados.
- Rescisão: Quando você não concorda ou viola este contrato, o contrato será automaticamente rescindido e você deverá excluir este produto de software imediatamente.
- Direitos autorais: Este software e código-fonte são protegidos por leis de direitos autorais, disposições de tratados internacionais e outras leis e tratados de propriedade intelectual.
- Isenção de responsabilidade: Este software e o proprietário dos direitos autorais não são responsáveis por quaisquer perdas causadas pela instalação, cópia e uso deste software.
Introdução aos componentes de código aberto de PDF comumente usados
A especificação para documentos PDF (ISO 32000-1:2008 "Gerenciamento de documentos — Formato de documento portátil — Parte 1: PDF 1.7") pode ser encontrada online e geralmente é uma leitura obrigatória para desenvolvedores de programas de processamento de PDF.
O formato de documento PDF envolve uma série de tecnologias na área de impressão, possui sua própria estrutura de documento exclusiva e usa uma variedade de algoritmos de compactação de dados. Geralmente é difícil e irrealista para pessoas comuns escreverem um programa de processamento de documentos PDF do zero. PDF Patch é desenvolvido usando o .NET Framework e usa principalmente iText e MuPDF, duas bibliotecas de componentes de código aberto, para processar documentos PDF.
O primeiro é um componente .NET que possui boa interoperabilidade com o programa principal do PDF e é superior ao último em termos de análise, geração e modificação de documentos PDF e incorporação de subconjuntos de fontes TTF.
Este último é desenvolvido e compilado em linguagem C. Em comparação com o primeiro, sua maior vantagem é a função de renderizar documentos PDF em bitmaps. A biblioteca de componentes dinâmicos compilada pelo MuPDF pode ser baixada da SharpMuPDF, outra biblioteca de código-fonte aberto do autor. PDF Patch chama a função desta biblioteca de componentes através da tecnologia P/Invoke.
Além dos componentes de código aberto do PDF, o programa também usa outros excelentes componentes de código aberto. Por exemplo, ObjectListView é um controle de lista poderoso, FreeImage é usado para ler e decodificar vários tipos de arquivos de imagem bitmap, ImageBox da Cyotek é usado para exibir páginas de documentos PDF renderizados, TabControlExtra é usado para construir uma interface de documento com guias e HTMLRenderer é usado para exibir interface web HTML e muito mais.
Estrutura do código-fonte
- Catálogo de aplicativos: programa principal PDF Patch
- Comum: algumas classes de ferramentas comumente usadas
- Funções: Formulários e controles utilizados para apresentar diversas funções do software
- Lib: componentes de terceiros usados pelo programa
- Modelo: o modelo de alto nível usado na edição de documentos (o modelo de dados básico é implementado pelas classes iText e MuPDF)
- Opções: opções do programa
- Processador: Algoritmo para processamento de documentos PDF (a classe P/Invoke que chama MuPDF é colocada no diretório Mupdf)
- diretório doc: Coloque a documentação de uso do programa
- Diretório JBig2: Coloca o código da biblioteca de codificação e decodificação para imagens JBIG2
Ambiente operacional
- Sistema operacional Windows 7 ou superior.
- .NET Framework versões 4.0 a 4.8.
- Para usar a função de reconhecimento de texto, você precisa instalar o componente Document Imaging (MODI) do Microsoft Office 2003 (ou 2007).
- Para compilar o código-fonte do programa, é recomendado usar o Visual Studio 2019 ou mais recente e instalar as duas cargas de trabalho ".NET Desktop Development" (usado para compilar o código-fonte do patch PDF) e "C++ Desktop Development" (usado para compilar a codificação JBIG2 componentes). Se você usar o Visual Studio 2022, poderá encontrar o problema de que o projeto "tem como alvo o .NET Framework que não tem mais suporte" e precisa "atualizar o destino para o .NET Framework 4.8". O método simples é atualizar o destino para o .NET Framework 4.8. Se você não deseja atualizar o destino, consulte o método apresentado neste artigo.
Entre em contato com o autor
Exceto para componentes de terceiros, o código-fonte deste software é totalmente aberto:
https://github.com/wmjordan/PDFPatcher
https://gitee.com/wmjordan/pdfpatcher
Recomenda-se enviar suas sugestões ou necessidades enviando um problema por meio do site de código aberto. Devido ao trabalho diário intenso, não oferecemos serviços de consulta QQ ou WeChat por enquanto.
No e-mail ou mensagem, indique o número da sua versão, anexe capturas de tela e anexos e detalhe o problema encontrado.
Se você precisar fornecer um anexo, diminua-o. Em circunstâncias normais, é melhor não enviar anexos maiores que 10 milhões.
- Para arquivos PDF, a função "Extrair páginas" pode ser usada para extrair páginas representativas.
- Para arquivos de imagem, compacte o arquivo de origem ou forneça uma imagem representativa de uma ou duas páginas.