x-easypdf é uma ferramenta de construção de PDF baseada em pdfbox, que reduz bastante o limite de uso e cria PDF em um formato componenteizado. Simples e fácil de usar, apenas uma linha de código é necessária para concluir a operação do PDF.
1. Leve
Adicione apenas dependências relacionadas ao pdfbox, nenhuma outra dependência
2. Simples e fácil de usar
Com apenas uma linha de código, você pode concluir a operação do PDF
3. Quebra automática de linha e paginação
Quando o texto excede a exibição de uma única linha, ele pode quebrar automaticamente; quando o conteúdo excede a exibição de uma única página, ele pode ser dividido automaticamente em páginas;
4. Preenchimento de modelo
Fornece métodos integrados para fácil preenchimento de modelos
5. Componentização
Todo o conteúdo da página é construído em forma de componente. Usando diferentes combinações de componentes, você pode construir um documento ideal.
6. Expansão flexível
Basta implementar a interface fornecida pelo sistema para completar a expansão do componente customizado
1. documento: documento PDF
2. Página: Várias páginas formam um documento PDF
3. Marca d'água: Cada página pode definir uma marca d'água independente no nível da página ou uma marca d'água global no nível do documento. A prioridade é: nível de página > nível de documento.
4. Cabeçalho: Cada página pode definir um cabeçalho independente no nível da página ou um cabeçalho global no nível do documento. A prioridade é: nível de página > nível de documento.
5. Rodapé: Cada página pode definir um rodapé independente no nível da página ou um rodapé global no nível do documento. A prioridade é: nível de página > nível de documento.
6. Componente: núcleo, cada página é composta por vários componentes
texto (componente de texto): fornecido, componente de escrita de texto
linha (componente de linha): fornecido, componente de escrita de linha
imagem (componente de imagem): fornecido, componente de escrita de imagem
tabela (componente de tabela): fornecido, componente de escrita de tabela, célula (célula)->linha (linha)->tabela (tabela)
rect (componente quadrado): fornecido, componente de escrita quadrado
Mais outros componentes convenientes e práticos serão adicionados no futuro. . .
tutorial de instalação do x-easypdf
instalação limpa mvn
v2.9.9
novos recursos
Adicionado um método para ativar o dimensionamento automático do tamanho da fonte nos componentes da célula
Adicionado um método para ativar o dimensionamento automático do tamanho da fonte no componente de linha da tabela
Adicionado um método para ativar o dimensionamento automático do tamanho da fonte no componente de tabela
Adicionado componente de subscrito de texto
Adicionado componente de extensão de texto
Adicionado método para definir diretório temporário para assinatura de documento
Adicione um método para assinar documentos em lote
Adicionado método de assistente de PDF para adicionar fontes (fontes de carregamento personalizadas)
Mudanças originais
Ajuste a lógica de mapeamento de fontes para usar fontes padrão em vez de fontes desconhecidas
Ajuste a lógica de desenho de cabeçalhos e rodapés, imagens de fundo e cores de fundo (as páginas originais também serão adicionadas e podem ser fechadas por você mesmo)
Correções de bugs
Corrigir problema de erro na página de assinatura do documento
v2.9.8
Adicionadas configurações de estilo de texto (normal/oco/negrito/fino/oculto (invisível)/itálico/itálico oco/itálico negrito/itálico fino)
Adicionado método para ler documentos através de senha
Ajustar a lógica de desenho do componente de texto
Corrigido o problema de exibição anormal de largura e altura do código de barras
v2.9.2
Substitua a fonte padrão pela fonte Huawei Hongmeng
Modificar a lógica de herança do parâmetro do cabeçalho do componente da tabela
Adicionada configuração de tamanho de fonte do preenchimento de formulário
v2.8.5
Corrigir problema de carregamento de fonte
Corrigir problema de assinatura digital
Otimizar código
v2.8.1
Modifique o problema do ponteiro nulo após preencher o formulário sem definir a política de segurança
Adicione um preenchimento de formulário para ativar o modo somente leitura
Adicionar método de análise de favoritos
Adicionado método para área de limpeza do extrator de documentos
v2.8.0
novos recursos
1. Adicionado novo analisador de documentos XEasyPdfDocumentAnalyzer
2. A página XEasyPdfPage adiciona um novo método para obtenção de documentos e obtenção de pixels por milímetro.
3. A página XEasyPdfPage adiciona um novo método para obter a largura da página.
4. A página XEasyPdfPage adiciona um novo método para obter a altura da página.
5. A página XEasyPdfPage adiciona um novo método para obter o tamanho da página
6. A página XEasyPdfPage possui um novo método para obter o espaço reservado do índice da página atual.
7. O cabeçalho XEasyPdfHeader adiciona um método para obter o espaço reservado para o número total da página
8. O cabeçalho XEasyPdfHeader é adicionado para obter o espaço reservado para o número da página atual.
9. O rodapé XEasyPdfFooter adiciona um método para obter o espaço reservado para o número total da página
10. O rodapé XEasyPdfFooter adiciona um espaço reservado para obter o número da página atual.
11. O componente de texto XEasyPdfText adiciona um novo método para definir a altura máxima.
12. O componente de texto XEasyPdfText adiciona um novo método para obter o caminho da fonte
13. O componente da tabela XEasyPdfTable adiciona um novo método para desativar a divisão automática de linhas (divisão automática de dados de linha durante a paginação), que é habilitado por padrão.
14. O componente da tabela XEasyPdfTable adiciona um novo método para inserir linhas da tabela
Mudanças originais
1. Otimize a página XEasyPdfPage para obter a lógica da página mais recente
2. Como remover cada componente e se o desenho está concluído
3. Como remover o componente de imagem XEasyPdfImage e definir o modo de compactação de imagem
4. Remova o atributo de fonte PDFont em cada componente
5. Dependência do pdfbox atualizada para 2.0.26
Correções de bugs
1. Resolva o problema de obtenção do número total de páginas
2. Corrija o problema de erro de exibição de página cruzada do componente da tabela XEasyPdfTable