VintaSoft PDF .NET Plug-in - Histórico de desenvolvimento

Informações sobre lançamentos de produtos

Nesta página você pode obter informações sobre o histórico geral de desenvolvimento do VintaSoft PDF .NET Plug-in. Informações sobre alterações na API do SDK podem ser encontradas na documentação.

  • .NET-desenvolvimento:
    • Adicionado suporte para .NET 9 no Windows, Linux e macOS.
    • Compactação de documentos PDF:
      • Adicionado suporte para Object Streams para obter a melhor compactação de documentos PDF.
      • Os algoritmos de compactação de documentos PDF foram aprimorados.
      • Comando PdfDocumentCompressor aprimorado.
  • Web-desenvolvimento:
    • Foi criado um controle de interface de usuário JavaScript WebPdfDocumentEditorControlJS que permite visualizar, imprimir, editar, verificar, converter e salvar um documento PDF em um navegador da Web:
      • Controle de IU JavaScript que funciona em todos os navegadores da Web HTML5 modernos
      • Interface de usuário compatível com computadores pessoais, tablets e smartphones
      • Abrir um arquivo por URL sem baixar os dados do arquivo para o servidor da Web do aplicativo (transmitir dados do arquivo mediante solicitação)
      • Visualizar páginas em PDF, o modo de visualização de várias páginas é suportado
      • Visualizar miniaturas de páginas em PDF
      • Imprimir um documento em PDF
      • Realçar texto em um documento em PDF
      • Pesquisar texto em um documento em PDF com a capacidade de destacar o texto encontrado
      • Preencher um formulário interativo em um documento em PDF com a capacidade de baixar um documento em PDF preenchido
      • Aplicar marcas do editor a um documento em PDF
      • Excluir ou trocando páginas do documento PDF processado
      • Salvando alterações (reclassificação de páginas, anotações, campos de formulário) no documento PDF processado
      • "Caixas de diálogo" Padrão "(renomear planilha, pesquisar texto, etc.) para Bootstrap e JQuery UI.
      • Interface de usuário personalizável
      • A interface de usuário está disponível em 45 idiomas e pode ser facilmente traduzida para qualquer outro idioma.
    • Aplicativos de demonstração:
      • O código do aplicativo de demonstração da web "PDF Editor Demo" foi simplificado - o aplicativo de demonstração agora usa o controle de interface de usuário JavaScript WebPdfDocumentEditorControlJS.
      • O aplicativo de demonstração da Web "PDF Editor Demo" agora permite que você verifique documentos PDF/A e converta documentos PDF para o formato PDF/A.
      • O aplicativo de demonstração da Web "PDF Editor Demo" agora permite compactar documentos PDF.
  • .NET-desenvolvimento:
    • Agora o conversor PDF/A-1b pode converter documentos PDF que contenham fontes OpenType.
    • Conversor PDF/A aprimorado.
    • O algoritmo para remover conteúdo desnecessário de um documento PDF foi aprimorado (classe PdfDocumentCleanupCommand).
    • Compressão de documentos PDF aprimorada (classe PdfDocumentCompressorCommand).
    • Consumo de memória significativamente reduzido ao renderizar uma página PDF que contém uma grande quantidade de conteúdo vetorial.
    • Corrigido um bug ao decodificar alguns dados LZW.
    • Corrigido um erro de renderização com o FreeFormGouraudShadedTriangleMeshPattern.
    • Corrigidos vários bugs no algoritmo de renderização de páginas PDF.
    • Vários bugs não críticos corrigidos.
  • Suporte adicionado para .NET 8.0 no Windows, Linux e macOS.
  • .NET-desenvolvimento:
    • Adicionada a capacidade de trabalhar com documentos PDF linearizados:
      • Adicionada a capacidade de verificar se um documento PDF é linearizado.
      • Adicionada a capacidade de criar um documento PDF linearizado.
    • Adicionada a capacidade de incorporar informações para verificação de longo prazo de uma assinatura digital (LTV) em um documento PDF.
    • Todos os recursos do assembly Vintasoft.Imaging.Pdf.Resources.dll foram movidos para o assembly Vintasoft.Imaging.Pdf.dll. O assembly Vintasoft.Imaging.Pdf.Resources.dll foi removido.
  • .NET-desenvolvimento:
    • Suporte adicionado para .NET 7 no Windows, Linux e macOS.
    • PDF/A:
      • Adicionado suporte para PDF/A-4, PDF/A-4e, PDF/A-4f.
    • Documentos PDF pesquisáveis:
      • Adicionada a capacidade de criar documentos PDF pesquisáveis ​​editáveis ​​no modo TextOverImage:
        • O SDK cria fontes com base em imagens vetoriais de caracteres de texto reconhecidos
        • Os documentos resultantes podem ser editados usando a funcionalidade de edição visual de documentos PDF
      • Adicionada a classe SearchablePdfGenerator, que permite criar documentos PDF pesquisáveis ​​nos modos ImageOverText e TextOverImage.
    • Edição visual de uma página de documento PDF:
      • A capacidade de editar visualmente qualquer bloco de texto em uma página PDF foi adicionada.
        A versão anterior tinha várias limitações na edição de blocos de texto, por exemplo, o editor não permitia a edição de um bloco de texto com caracteres não imprimíveis.
      • Erros no editor visual da página do documento PDF foram corrigidos.
    • Aplicativos de demonstração:
      • No PdfEditorDemo/WpfPdfEditorDemo, foi adicionada a capacidade de adicionar páginas usando OCR nos modos TextOverImage e ImageOverText.
      • PdfEditorDemo/WpfPdfEditorDemo agora tem a capacidade de converter e verificar documentos de acordo com os padrões PDF/A-4, PDF/A-4e, PDF/A-4f.
    • Vários pequenos bugs foram corrigidos.
  • .NET-desenvolvimento:
    • Adicionado Suporte multiplataforma para Windows, Linux e macOS no .NET 6, .NET 5 e .NET Core 3.1.
    • Desenho de gráficos 2D:
      • O plugin reescreveu completamente o código para trabalhar com gráficos 2D.
      • Agora todo o trabalho com gráficos bidimensionais é realizado usando o mecanismo de desenho (classe Vintasoft.Imaging.Drawing.DrawingEngine). O plugin não usa mais a biblioteca GDI+ (System.Drawing.Common) diretamente.
      • Para usar o plugin, você precisa usar um mecanismo de desenho multiplataforma para Windows, Linux e macOS baseado na biblioteca SkiaSharp ou um mecanismo de desenho para Windows baseado na biblioteca GDI+ (System.Drawing.Common).
    • Muitos pequenos bugs foram corrigidos.
  • .NET-desenvolvimento:
    • Plataformas suportadas:
      • Adicionado suporte para .NET 6 para Windows.
    • Ambientes de desenvolvimento suportados:
      • Adicionado suporte para compatibilidade com o Visual Studio 2022.
    • SO suportado:
      • Adicionado suporte para compatibilidade com o Windows 11.
      • Removido suporte para compatibilidade com o Windows Server 2003.
    • Editando o conteúdo da página PDF existente no visualizador de imagens WPF/WinForms
      • Adicionada a capacidade de editar o conteúdo (gráficos, imagens, formas, texto, região de corte) em uma página PDF:
        • redimensionar um objeto
        • mover um objeto
        • girar um objeto ao redor do centro
        • excluir, copiar, colar um objeto
        • definir corte (usando um caminho gráfico) para um objeto
        • editar uma imagem
        • substituir uma imagem ou forma por uma imagem ou forma
        • editar os parâmetros do operador de saída de texto
      • Adicionada a capacidade de editar texto em uma página PDF usando o editor de rich text:
        • modifique o texto
        • altere as propriedades do texto selecionado: fonte, tamanho, cor, negrito, itálico, sublinhado, sobrescrito, subscrito, escala horizontal, espaçamento entre letras
        • altere o alinhamento horizontal de um parágrafo: esquerda, direita, centro,por largura
        • alterar recuo de parágrafo
        • alterar espaçamento de linha
        • criar uma lista numerada
    • Adicionada a capacidade de editar parâmetros (cor de preenchimento, cor do traço, alfa constante, espessura da caneta, modo de mesclagem de cores, modo de saída de texto) conteúdo PDF usando o PDF Visual Editor.
    • Desempenho aprimorado e uso de memória reduzido ao trabalhar com fontes Type0.
    • Desenhando figuras gráficas na página PDF
      • Adicionada nova figura gráfica OfficeDocumentFigure,que permite exibir uma página de um documento DOCX.
      • Adicionada a capacidade de editar texto OfficeDocumentFigure usando o editor de rich text:
        • modifique o texto
        • altere as propriedades do texto selecionado: fonte, tamanho, cor, negrito, itálico, sublinhado, sobrescrito, subscrito, escala horizontal, espaçamento entre letras
        • altere o alinhamento horizontal de um parágrafo: esquerda, direita, centro,por largura
        • alterar recuo de parágrafo
        • alterar espaçamento de linha
        • criar uma lista numerada
    • Anotar um documento PDF
      • Adicionada uma nova anotação PdfOfficeDocumentAnnotation, que permite exibir uma página DOCX de um documento.
      • Adicionada a capacidade de editar texto PdfOfficeDocumentAnnotation usando o editor de rich text:
        • modifique o texto
        • altere as propriedades do texto selecionado: fonte, tamanho, cor, negrito, itálico, sublinhado, sobrescrito, subscrito, escala horizontal, espaçamento entre letras
        • altere o alinhamento horizontal de um parágrafo: esquerda, direita, centro,por largura
        • alterar recuo de parágrafo
        • alterar espaçamento de linha
        • criar uma lista numerada
    • Aplicativos de demonstração:
      • Adicionada nova funcionalidade ao PdfEditorDemo/WpfPdfEditorDemo:
        • Adicionada a capacidade de editar conteúdo (gráficos, imagens, formas, texto, região de corte) em uma página PDF.
        • Adicionada a capacidade de editar parâmetros (cor de preenchimento, cor do traço, constante alfa, espessura da caneta, modo de mesclagem de cores, modo de saída de texto) do conteúdo PDF.
        • Adicionada a capacidade de editar texto em uma página PDF usando o editor de rich text.
        • Adicionada a capacidade de adicionar anotações do Office a uma página PDF.
        • Adicionada a capacidade de desenhar uma figura gráfica OfficeDocumentFigure em uma página PDF.
      • Nova funcionalidade adicionada ao ReportGeneratorDemo:
        • Adicionado um exemplo de edição programática de diagramas em um documento DOCX.
        • Adicionados exemplos de edição de texto e propriedades de parágrafo que são suportados na nova versão.
    • Os seguintes assemblies .NET foram criados:
      • Vintasoft.Imaging.Pdf.Office.dll
      • Vintasoft.Imaging.Pdf.Office.UI.dll
      • Vintasoft.Imaging.Pdf.Office.Wpf.UI.dll
    • Muitos pequenos bugs foram corrigidos.
  • .NET-desenvolvimento:
    • Adicionado suporte para anotações de marcação de texto (destaque, sublinhado, tachado).
  • Web-desenvolvimento:
    • Plataformas suportadas:
      • O mecanismo JavaScript não depende mais da biblioteca jQuery e é escrito inteiramente em JavaScript ES5.
      • O mecanismo JavaScript agora suporta apenas navegadores HTML5. O suporte para navegadores antigos baseados na tecnologia SVG foi descontinuado e o script Vintasoft.Imaging.Pdf.Svg.js não é mais suportado.
    • Pequenas correções foram feitas na API JavaScript. Para mais informações, consulte a documentação.
    • Erros não críticos corrigidos no mecanismo JavaScript.
  • .NET-desenvolvimento:
    • Plataformas suportadas:
      • Suporte adicionado para .NET 5 para Windows.
    • Adicionada a capacidade de adicionar propriedades estendidas a uma assinatura digital.
    • O algoritmo de análise de documentos PDF foi acelerado.
  • .NET-desenvolvimento:
    • Adicionada a capacidade de salvar uma página PDF com texto e conteúdo vetorial em um arquivo SVG com conteúdo vetorial.
    • O algoritmo de renderização de conteúdo PDF foi otimizado.
    • Várias pequenas correções.
  • Web-desenvolvimento:
    • Adicionada a capacidade de trabalhar com documentos PDF protegidos na web.
  • .NET-desenvolvimento:
    • Plataformas suportadas:
      • Suporte adicionado para WPF e WinForms no .NET Core 3 para Windows.
        Os seguintes assemblies do .NET Core foram criados:
        • Vintasoft.Imaging.Pdf.UI.dll
        • Vintasoft.Imaging.Pdf.Wpf.UI.dll
      • Desenho em página PDF no visualizador de imagens WinForms/WPF:
        • Adicionada a capacidade de girar formas gráficas retangulares (Retângulo, Elipse, Caixa de Texto, FormXObject, Imagem, VintasoftImage) no visualizador de imagens WinForms/WPF.
      • Processamento de páginas em PDF:
        • Novos comandos adicionados para processamento de páginas em PDF: PdfColorBlendCommand, PdfPageColorBlendingCommand, PdfDesaturateCommand.
      • Aplicativos de demonstração:
        • Criou aplicativos de demonstração WPF e WinForms (PdfEditorDemo, PdfReaderDemo, etc.) para .NET Core.
  • Web-desenvolvimento:
    • Adicionada a capacidade de aplicar marcas do editor a um documento PDF no visualizador de imagens da web.
    • Muitas melhorias foram feitas na exibição e no preenchimento de campos de documentos PDF interativos no visualizador de imagens da web.
    • Aplicativos de demonstração:
      • Um novo aplicativo de demonstração ASP.NET foi criado - PdfEditorDemo, com o qual você pode visualizar um documento PDF e aplicar marcas do editor às páginas do PDF. Removido o aplicativo de demonstração ASP.NET PdfReaderDemo.
  • .NET-desenvolvimento:
    • Plataformas suportadas:
      • Suporte adicionado (sem controles de interface do usuário) para .NET Core 3 para Windows.
        Os seguintes assemblies do .NET Core foram criados:
        • Vintasoft.Imaging.Pdf.dll
        • Vintasoft.Imaging.Pdf.JavaScript.dll
        • Vintasoft.Imaging.Pdf.Mrc.dll
        • Vintasoft.Imaging.Pdf.Ocr.dll
        • Vintasoft.Imaging.Pdf.Resources.dll.
      • O suporte para .NET Framework 2.0 foi descontinuado. O SDK agora oferece suporte para .NET Framework 4+ e 3.5.
  • Otimizando documento PDF:
    • Um novo comando foi criado - PdfSimplifyContentCommand, que permite simplificar o conteúdo vetorial do PDF.
  • Desenho na página PDF:
    • Adicionada a capacidade de gerar e usar padrões de mosaico.
  • Trabalhando com fontes de documentos PDF:
    • Adicionada a capacidade de extrair um arquivo TTF de um arquivo TTC pelo nome da fonte.
  • Pesquisando texto em um documento PDF e extraindo texto de um documento PDF:
    • Uso de memória reduzido ao extrair e destacar texto de página em PDF.
  • Web-desenvolvimento:
    • Trabalhando com documentos PDF em um aplicativo web:
      • Um serviço web .NET Core independente de plataforma para trabalhar com documentos PDF foi criado.
        O serviço web independente de plataforma permite que você crie rapidamente serviços web para qualquer plataforma web compatível com .NET Core, como ASP.NET Core MVC, ServiceStack. O serviço web está localizado no assembly Vintasoft.Imaging.Pdf.Web.Services.dll.
      • Um serviço web para trabalhar com documentos PDF no ASP.NET Core MVC foi criado.
        O serviço web está localizado no assembly Vintasoft.Imaging.Pdf.AspNetCore.ApiControllers.dll.
    • Adicionada a capacidade de preencher um formulário de documento PDF interativo em um visualizador de imagens da web.
  • .NET-desenvolvimento:
    • Visualizando um documento PDF no WinForms ou WPF:
      • A capacidade de alterar a seleção de texto usando o teclado foi adicionada às ferramentas PdfTextSelectionTool e WpfPdfTextSelectionTool. São suportados 25 atalhos de teclado comuns.
    • Otimizando documento PDF:
      • Adicionado um novo comando para processar documentos PDF - PdfDocumentCompressorCommand, que simplifica o processo de compactação de documentos PDF porque fornece mais de 40 propriedades intuitivas para personalizar o processo de compactação.
    • Imprimindo um documento PDF:
      • A capacidade de imprimir documentos PDF vetoriais contendo transparência foi adicionada à classe PdfPrintDocument.
    • Processamento de páginas em PDF:
      • Adicionados novos comandos para processamento de páginas PDF - PdfResizeCommand e PdfPageScalingCommand, que permitem alterar o tamanho físico de uma página PDF.
      • Adicionados novos comandos para processamento de páginas em PDF - PdfResizeCanvasCommand e PdfPageResizeCanvasCommand, que permitem alterar o tamanho da tela da página em PDF.
      • Adicionados novos comandos para processar páginas PDF - PdfDrawImageCommand e PdfPageDrawImageCommand, que permitem desenhar vetoricamente uma imagem (ou outra página PDF) em uma página PDF.
      • Adicionados novos comandos para processamento de páginas PDF - PdfRotateCommand e PdfPageRotateOrthogonallyCommand, que permitem girar ortogonalmente uma página PDF.
      • Adicionado um novo comando para processar páginas PDF - PdfClearImageCommand, que permite limpar o conteúdo de uma página PDF.
      • Adicionados novos comandos para processamento de páginas PDF - PdfInvertCommand e PdfPageInvertCommand, que permitem inverter vetorialmente o conteúdo de uma página PDF.
    • Aplicativos de demonstração:
      • Muitas alterações foram feitas no código do aplicativo de demonstração PdfCompressorDemo para torná-lo mais otimizado e simples.
  • Gerenciamento da estrutura do documento PDF:
    • Adicionada a capacidade de remover camadas de conteúdo opcionais do conteúdo do documento PDF.
    • O comando PdfDocumentCleanupCommand foi criado, o que permite remover elementos desnecessários de um documento PDF.
    • Os algoritmos para remover conteúdo de documentos PDF foram aprimorados (os documentos resultantes ficaram mais compactos).
  • Trabalhando com assinaturas digitais de um documento PDF:
    • Adicionada a capacidade de avaliar alterações feitas após assinar um documento PDF.
    • Adicionado suporte para verificação de assinaturas de carimbo de data/hora (ETSI.RFC3161).
  • PDF/A:
    • Adicionada a capacidade de converter imagens em documentos PDF/A-1/2/3a.
  • Pesquisando texto em um documento PDF e extraindo texto de um documento PDF:
    • Desempenho aprimorado WebPdfTextSelectionToolJS no modo multipáginas.
  • Aplicativos de demonstração:
    • Ferramentas visuais foram adicionadas aos aplicativos de demonstração PdfEditorDemo, PdfReaderDemo e WpfPdfEditorDemo: MagnifierTool, ImageMeasureTool, ZoomTool, ZoomToRectangleTool.
    • A capacidade de remover conteúdo opcional de um documento PDF foi adicionada aos aplicativos de demonstração PdfEditorDemo e WpfPdfEditorDemo.
  • Várias pequenas melhorias.
  • Adicionado suporte a PDF 2.0.
  • PDF/A:
    • Adicionada a capacidade de validar um documento PDF para conformidade com os padrões PDF/A-1a, PDF/A-2a e PDF/A-3a.
    • Adicionada a capacidade de converter um documento PDF em um documento PDF/A-1a, PDF/A-2a ou PDF/A-3a.
  • Visualizando um documento PDF no WinForms ou WPF:
    • A ferramenta visual PdfTextSelectionTool agora permite que você selecione texto de várias páginas de um documento PDF de uma só vez.
    • Exibição acelerada de anotações em PDF e campos interativos no modo de visualização de várias páginas.
  • Gerenciamento da estrutura do documento PDF:
    • Adicionada a capacidade de criar conteúdo marcado.
    • Adicionada a capacidade de remover recursos duplicados em um documento PDF.
    • Adicionada a capacidade de linearizar uma árvore PDF para análise subsequente (PdfTreeNodeBase.GetLiniarizedSubtree).
    • Melhoria na busca e detecção de fontes adequadas.
    • Os algoritmos de extração de recursos foram melhorados.
    • Os algoritmos para análise e edição de conteúdo PDF foram aprimorados.
  • Edição do conteúdo da página PDF:
    • Adicionada a capacidade de inverter o conteúdo da página PDF.
    • Algoritmos para análise e edição de conteúdo PDF foram acelerados.
  • Renderização de documento PDF:
    • O algoritmo para renderizar conteúdo opcional de um documento PDF foi aprimorado.
    • Adicionada a capacidade de mesclar anotações em PDF vetoriais com conteúdo de página em PDF.
  • Pesquisando texto em um documento PDF e extraindo texto de um documento PDF:
    • Erros no algoritmo de extração de texto foram corrigidos.
  • Aplicativos de demonstração:
    • Algumas pequenas alterações na demonstração do editor de PDF e na demonstração do leitor de PDF.
  • Para mais informações sobre alterações na API, consulte a documentação.
  • Visualizando um documento PDF no WinForms ou WPF:
    • Adicionada a capacidade de anotar simultaneamente várias páginas de PDF quando o visualizador está no modo de visualização de várias páginas.
    • Adicionada a capacidade de preencher simultaneamente campos interativos em várias páginas de PDF quando o visualizador está no modo de visualização de várias páginas.
  • Visualizando documento PDF no visualizador HTML5 ou SVG:
    • Adicionada nova ferramenta visual WebPdfImageExtractorToolJS, que permite selecionar e extrair uma imagem em uma página PDF.
    • Adicionada uma nova ferramenta visual WebPdfTextSelectionToolJS, que permite selecionar, pesquisar e extrair texto em uma página PDF.
  • Edição de conteúdo PDF no visualizador de imagens WinForms e WPF:
    • Adicionada a capacidade de editar simultaneamente campos interativos em várias páginas PDF quando o visualizador está no modo de visualização de várias páginas.
    • Adicionada a capacidade de excluir simultaneamente conteúdo em várias páginas de PDF quando o visualizador estiver no modo de visualização de várias páginas.
    • Adicionada a capacidade de editar simultaneamente o conteúdo em várias páginas de PDF quando o visualizador está no modo de visualização de várias páginas.
    • Adicionada a capacidade de mover anotações em PDF e campos interativos de uma página para outra quando o visualizador está no modo de visualização de várias páginas.
    • Adicionada uma nova ferramenta visual, PdfContentXObjectTool, que permite localizar, destacar e excluir formulários ou imagens em uma página PDF.
  • Verificação e conversão de documentos PDF:
    • Conversão de documentos PDF para o formato PDF/A:
      • Adicionada a capacidade de converter documentos que contêm transparência.
      • Adicionada a capacidade de converter fontes TrueType em fontes CFF,quando necessário.
      • Adicionada a capacidade de visualizar uma lista de modificações que foram feitas em um documento (propriedade AppliedCommands na classe ConversionProfileResult).
    • Conversores PDF/A aprimorados.
    • Verificadores de PDF/A aprimorados.
    • Erros corrigidos em conversores PDF/A.
  • Trabalhando com documento PDF:
    • O controlador Web API 2 para trabalhar com documento PDF (classe VintasoftPdfApi2Controller) foi criado.
    • Um controlador de API da Web para trabalhar com documentos PDF foi criado (classe VintasoftPdfApiController).
    • O manipulador HTTP para trabalhar com documentos PDF (classe VintasoftPdfHandler) foi criado.
    • Um serviço WCF para trabalhar com documentos PDF foi criado (classe VintasoftPdfWcfService).
  • Otimizando documento PDF:
    • Adicionada a capacidade de remover recursos de documentos PDF não utilizados (PdfDocument.RemoveUnusedNamedResources).
    • Adicionada a capacidade de remover recursos de páginas PDF não utilizados (PdfPage.RemoveUnusedNamedResources).
    • Adicionada a capacidade de remover recursos de formulário PDF não utilizados (PdfFormXObjectResource.RemoveUnusedNamedResources).
    • O algoritmo para compactação de documentos PDF foi otimizado.
  • Pesquisando texto em um documento PDF e extraindo texto de um documento PDF:
    • Adicionada a capacidade de extrair texto formatado de uma página PDF. A formatação por parágrafos, por linhas e para fontes monoespaçadas é suportada. A arquitetura é aberta e permite a criação de algoritmos personalizados para formatação de texto.
  • Desenho em uma página PDF, formulário XObject ou anotação:
    • Algoritmo de quebra de linha aprimorado no método PdfGraphics.DrawString(). Agora, o algoritmo divide de forma otimizada uma palavra para transferência para a próxima linha se não houver quebra na palavra.
  • Trabalhando com fontes de documentos PDF:
    • Foi implementada a capacidade de determinar se um determinado texto pode ser codificado usando uma determinada fonte.
    • Analisadores de fontes aprimorados.
  • Trabalhando com campos de documentos PDF interativos:
    • Adicionado suporte para tamanho mínimo e máximo de fonte para campos interativos de texto cujo tamanho de fonte é determinado automaticamente.
    • Geradores de visualização aprimorados para RadioButton e CheckBox.
  • Edição de conteúdo em PDF:
    • O algoritmo para cortar conteúdo de página em PDF (PdfPage.Crop) foi aprimorado.
    • O algoritmo de corte de conteúdo do formulário PDF foi aprimorado (PdfFormXObject.Crop).
  • Interação visual com documento PDF:
    • Interpretador JavaScript aprimorado.
  • Aplicativos de demonstração:
    • No aplicativo de demonstração WinForms e WPF PdfEditorDemo:
      • Adicionada a capacidade de trabalhar com documentos PDF no modo de várias páginas.
      • Novos recursos para processamento de documentos PDF foram adicionados:
        • A capacidade de excluir recursos que não são usados ​​no documento PDF foi adicionada.
        • Adicionada a capacidade de descompactar/empacotar fluxos de dados de documentos PDF.
        • Adicionada a capacidade de converter fonte TrueType em fonte CFF.
      • Apresentação aprimorada dos resultados do conversor PDF/A:
        • Adicionada a capacidade de agrupar resultados por páginas.
        • Adicionada a capacidade de agrupar resultados por comandos aplicados.
      • Adicionada a capacidade de trabalhar com formulários e imagens em uma página PDF: seleção do mouse, destaque, exclusão.
      • Implementado suporte para teclas de atalho Ctrl+C, Ctrl+V, Del ao editar campos interativos.
      • Pequenas melhorias.
    • Foi criado um mini aplicativo de demonstração "PDF Document Viewer", que demonstra a funcionalidade mínima necessária para criar um aplicativo que visualize documentos PDF.
    • No aplicativo de demonstração WinForms e WPF PdfReaderDemo:
      • Adicionada a capacidade de trabalhar com documentos PDF no modo de várias páginas.
      • Adicionada a capacidade de trabalhar com formulários e imagens em uma página PDF: seleção e destaque do mouse.
    • No aplicativo ASP.NET WebForms e ASP.NET MVC PdfReaderDemo:
      • Adicionada a capacidade de obter informações sobre um documento PDF.
      • Adicionada a capacidade de extrair, destacar e pesquisar texto em uma página PDF.
      • Adicionada a capacidade de extrair imagens de um documento PDF.
      • O código do aplicativo de demonstração foi refatorado.
  • Para mais informações sobre alterações na API, consulte a documentação.
  • Verificação e conversão de documentos PDF:
    • Adicionada a capacidade de verificar documentos PDF para conformidade com os padrões: PDF/A-1b, PDF/A-2b, PDF/A-3b:
      • Capacidade de verificar uma seção ou item separado da especificação.
      • Possibilidade de verificação rápida (antes do primeiro erro).
      • Capacidade de exibir o progresso detalhado da verificação em vários níveis.
      • A visão mais detalhada dos resultados da verificação.
      • Arquitetura aberta que permite desenvolver qualquer algoritmo para verificação de documentos PDF.
    • Adicionada a capacidade de converter documentos PDF nos seguintes formatos: PDF/A-1b, PDF/A-2b, PDF/A-3b:
      • Capacidade de converter uma seção separada ou item de especificação.
      • Uma variedade de configurações do conversor permite que você personalize facilmente o processo de conversão.
      • Capacidade de exibir o progresso detalhado da conversão em vários níveis.
      • A visão mais detalhada dos resultados de conversão.
      • Arquitetura aberta que permite desenvolver qualquer algoritmo para converter documentos PDF.
  • Trabalhando com documento PDF:
    • Adicionada a capacidade de trabalhar multithread com documentos PDF (renderização, obtenção de miniaturas, extração de texto, extração de imagens).
    • O algoritmo de recuperação da tabela XREF foi melhorado.
  • Trabalhando com anotações (comentários em PDF) de um documento PDF:
    • Adicionado suporte para novos tipos de anotações em PDF:
      • Ink
      • File Attachment
    • Adicionado estilo Cloudy para anotações em PDF: polígono, retângulo, texto livre.
    • Adicionada exibição de dicas de ferramentas acima de anotações em PDF em visualizadores de imagens anotadas do WinForms e WPF.
    • Melhoria na seleção de múltiplas anotações no modo de edição para PdfAnnotationTool e WpfPdfAnnotationTool.
  • Trabalhando com campos de documentos PDF interativos:
    • Adicionado um novo campo interativo PdfInteractiveFormVintasoftBarcodeField, que permite usar todos os tipos de códigos de barras unidimensionais e bidimensionais disponíveis no VintaSoft Barcode .NET SDK. O campo tem vários parâmetros adicionais não disponíveis no PdfInteractiveFormBarcodeField regular:
      • cor de fundo (incluindo sem fundo)
      • cor do código de barras
      • borda (cor, espessura)
      • recuo do código de barras a partir das bordas do campo (para cada borda)
      • modo BestFit (o código de barras se estende para cobrir toda a área do campo, os códigos de barras bidimensionais mantêm as proporções)
    • A capacidade de atualizar automaticamente a aparência dos campos interativos foi adicionada (PdfDocument.AutoUpdateInteractiveFormAppearances).
  • Renderização de documento PDF:
    • Adicionada a capacidade de controlar a interpolação de amostra ao renderizar imagens JPEG de uma página PDF.
    • Acelera a renderização de imagens de bit único.
  • Desenho em uma página PDF, formulário XObject ou anotação:
    • Adicionada a capacidade de desenhar no fundo de uma página ou formulário.
  • Trabalhando com fontes de documentos PDF:
    • Agora a classe PdfDocument usa o controlador de fonte externo com uma fonte de fallback por padrão, ou seja, Qualquer fonte padrão não encontrada será substituída pela fonte padrão.
    • Um bug no algoritmo para construção da codificação de fonte Type0 baseada em CFF foi corrigido.
    • Um bug no algoritmo de codificação de texto foi corrigido.
  • Pesquisando texto em um documento PDF e extraindo texto de um documento PDF:
    • Um bug no algoritmo de extração de texto foi corrigido.
  • Visualização de um documento PDF em um visualizador WinForms ou WPF:
    • A obtenção de miniaturas no visualizador de miniaturas foi acelerada pelo uso de multithreading.
  • Edição de conteúdo PDF no visualizador de imagens WinForms e WPF:
    • A nova classe FormXObjectFigure permite que você desenhe visualmente um Form XObject ou PdfPage em conteúdo PDF usando a ferramenta visual PdfContentEditorTool.
  • Aplicativos de demonstração:
    • Nova funcionalidade foi adicionada ao aplicativo de demonstração PdfReaderDemo:
      • A capacidade de verificar documentos PDF para conformidade com os seguintes padrões foi adicionada: PDF/A-1b, PDF/A-2b, PDF/A-3b.
      • Adicionada caixa de diálogo para visualizar e selecionar recursos de documentos.
    • Nova funcionalidade foi adicionada ao aplicativo de demonstração PdfEditorDemo:
      • A capacidade de verificar documentos PDF para conformidade com os seguintes padrões foi adicionada: PDF/A-1b, PDF/A-2b, PDF/A-3b.
      • A capacidade de converter documentos PDF para os seguintes formatos foi adicionada: PDF/A-1b, PDF/A-2b, PDF/A-3b.
      • A nova aba "Propriedades" para anotações e campos interativos facilita a alteração das propriedades disponíveis de anotações e campos interativos.
      • Adicionada a capacidade de criar novas anotações em PDF:
        • Ink
        • File Attachment
        • Retângulo de nuvem, Retângulo preenchido com nuvem
        • Elipse de nuvem, Elipse preenchida com nuvem
        • Polígono de nuvem, Polígono preenchido com nuvem
        • Texto em nuvem
        • Texto livre em nuvem
      • Adicionada uma caixa de diálogo para visualizar e selecionar recursos de documento, com a capacidade de:
        • adicionar recursos de outro documento
        • criar um recurso a partir de uma imagem
        • criar um formulário de recurso a partir de uma página
      • Adicionada uma caixa de diálogo para editar scripts JavaScript em nível de documento.
      • Adicionadas caixas de diálogo para edição de gatilhos de objetos de documentos PDF.
      • Os seguintes comandos foram adicionados para processar documentos PDF:
        • Verificação/conversão para PDF/A-1b,PDF/A-2b,PDF/A-3b.
        • Convertido em documento PDF somente com imagem.
      • Os seguintes comandos foram adicionados para processar páginas PDF:
        • Gravar anotações.
        • Conversão para página PDF somente com imagem.
        • Limpar conteúdo da página.
        • Girar página.
    • Nova funcionalidade foi adicionada ao aplicativo de demonstração PdfStructureEditorDemo:
      • A capacidade de verificar documentos PDF para conformidade com os seguintes padrões foi adicionada: PDF/A-1b, PDF/A-2b, PDF/A-3b.
      • A capacidade de converter documentos PDF para os seguintes formatos foi adicionada: PDF/A-1b, PDF/A-2b, PDF/A-3b.
      • Adicionada caixa de diálogo para visualizar e selecionar recursos de documentos.
  • Um grande número de correções principais e secundárias.
  • Interação visual com documento PDF:
    • Uma ferramenta visual PdfAnnotationTool foi criada, permitindo que você interaja visualmente com anotações (comentários em PDF) e campos de um formulário de documento PDF interativo. Ferramenta visual:
      • No modo de exibição, permite que você visualize anotações e preencha campos de formulário interativos.
      • No modo de marcação, permite editar anotações de marcação e preencher campos de formulário interativos.
      • No modo de edição, permite que você:
        • altere o tamanho e a posição das anotações e campos interativos
        • altere a apresentação das anotações e campos interativos
        • crie/exclua/copie/cole anotações e campos interativos
        • selecione várias anotações e campos interativos.
      • Atribuir ações a gatilhos de anotação e campo interativo.
      • Pode exibir o nome do campo interativo na parte superior do campo interativo.
      • Pode destacar campos interativos que estão sendo preenchidos.
      • Pode destacar campos interativos que devem ser preenchidos.
      • Pode destacar anotações e campos interativos no modo de edição.
      • Suporta as seguintes ações: ação JavaScript, ação Ocultar anotação, ação Ir para, ação Iniciar, ação Nomeada, ação URI, ação Importar dados de formulário, ação Redefinir formulário, ação Enviar formulário.
      • Permite que você personalize a aparência das zonas de interação interativas: cores, transparência, tamanho, tamanho da zona de interação.
    • Adicionada a capacidade de usar um interpretador JavaScript e suporte para executar ações JavaScript.
    • Adicionado suporte para ações de IU padrão (copiar, recortar, colar, excluir, selecionar tudo) para ferramentas visuais: PdfAnnotationTool, PdfContentEditorTool, PdfTextSelectionTool, PdfImageExtractionTool, PdfRemoveContentool.
  • Trabalhando com anotações (comentários em PDF) de um documento PDF:
    • Criados geradores de apresentação para anotações PDF padrão.
  • Trabalhando com campos de documentos PDF interativos:
    • Adicionada a capacidade de importar valores de formulários interativos do formato XFDF.
    • Adicionada a capacidade de exportar valores de formulários interativos para o formato XFDF.
  • Imprimindo um documento PDF:
    • Aumento da velocidade de impressão e redução do consumo de memória ao imprimir documentos PDF no WinForms graças à classe PdfPrintDocument,que imprime documentos PDF em formato vetorial.
  • Trabalhando com fontes de documentos PDF:
    • Adicionado suporte para fontes compostas com comprimento de código variável.
    • Adicionado suporte para codificações CMap predefinidas para fontes compostas.
    • Adicionado suporte para arquivos de coleção de fontes TrueType (.ttc).
    • Adicionada a capacidade de criar um subconjunto de fontes com base no programa Type1.
    • Uma nova versão do FontProgramsControllers foi criada com algoritmos aprimorados e simplificados para pesquisar e substituir fontes.
    • Adicionada a capacidade de substituir programas com 14 fontes padrão.
    • Adicionada a capacidade de compactar fontes Type1 e Type3.
    • Adicionada a capacidade de incorporar e compactar fontes com base em programas TTC.
    • Adicionada a capacidade de ofuscar texto para fontes Type3, fontes baseadas em Type1 e programas CFF.
    • Adicionada a capacidade de visualizar o progresso e obter informações detalhadas sobre ofuscação de fonte, compactação de fonte e exclusão de conteúdo.
    • Erros no analisador de fonte Type1 foram corrigidos.
    • Erros corrigidos no analisador de fontes CFF.
  • Renderização de documento PDF:
    • Adicionado suporte para renderização de texto no modo vertical.
    • Adicionada a capacidade de controlar a renderização de anotações via PdfContentRenderer.
    • Adicionada a capacidade de fornecer controle avançado sobre a renderização de anotações em PDF usando as configurações de renderização de documentos PDF.
  • Modificação de baixo nível da estrutura do documento PDF:
    • A capacidade de modificar em baixo nível a estrutura do documento PDF foi adicionada: foi fornecido acesso à árvore de objetos básicos do PDF.
    • Adicionada a capacidade de armazenar dados do usuário em qualquer nó de um documento PDF.
  • Aplicativos de demonstração:
    • O aplicativo de demonstração PdfEditorDemo foi completamente redesenhado:
      • Adicionados painéis independentes que permitem alternar facilmente entre as funcionalidades:
        • selecionar, extrair e pesquisar texto
        • anotar
        • preencher campos de formulário interativos
        • criar campos de formulário interativos
        • extrair imagens
        • editar conteúdo
        • excluir conteúdo.
      • Adicionada a capacidade de anotar um documento PDF.
      • Adicionada a capacidade de preencher campos interativos de um documento PDF.
      • Adicionada a capacidade de criar documentos PDF com um formulário interativo.
      • Adicionada a capacidade de exportar e importar campos de formulário interativos para o formato XFDF.
      • Adicionada a capacidade de exportar campos de formulário interativos para o formato PDF.
      • Adicionada a capacidade de atribuir quaisquer ações a quaisquer gatilhos de anotações em PDF e campos interativos.
      • Adicionada a capacidade de atribuir quaisquer ações aos manipuladores de eventos PDF.
      • Adicionada a capacidade de executar todas as ações de PDF suportadas (incluindo ações de JavaScript) quando os gatilhos são disparados.
      • Adicionada a capacidade de inverter a região do link quando ela é ativada. Também é possível aplicar um efeito personalizado.
      • Adicionada a capacidade de testar e depurar JavaScript.
      • Adicionada a capacidade de definir a ordem de cálculo dos campos interativos calculados.
      • Adicionada a capacidade de gravar anotações em PDF em uma página PDF.
    • O aplicativo de demonstração PdfReaderDemo foi completamente redesenhado:
      • Adicionados painéis independentes que permitem alternar facilmente entre as funcionalidades:
        • selecionar, extrair e pesquisar texto
        • preencher campos de formulário interativos
        • extração de imagens.
      • Adicionada a capacidade de preencher campos interativos de um documento PDF.
    • A capacidade de visualizar a árvore de estrutura de baixo nível de um documento PDF (Árvore de Objetos Básicos do PDF) foi adicionada ao PdfStructureEditorDemo.
    • Um exemplo foi adicionado ao PdfReportGeneratorDemo que ilustra como criar e executar várias ações.
  • Um grande número de correções principais e secundárias.
  • Removendo conteúdo do documento PDF:
    • Adicionada a capacidade de remover texto em uma página de documento PDF.
    • Adicionada a capacidade de limpar a imagem em uma página de documento PDF.
    • Adicionada a capacidade de remover gráficos vetoriais em uma página de documento PDF.
    • Foi criada uma ferramenta visual, PdfRemoveContentTool, que permite aplicar marcas de redação a um documento PDF para remover ou ocultar conteúdo permanentemente.
  • Proteção contra extração de texto de documentos PDF::
    • Adicionada a capacidade de ofuscar informações de codificação de texto (ofuscação) para proteger o documento contra extração de texto:
      • somente fontes TrueType são suportadas por enquanto
      • ofuscação de informações de codificação de caracteres para páginas especificadas ou para todo o documento
      • embaralhamento aleatório de glifos de caracteres de fonte, substituição de códigos de caracteres na página
      • duplicação de glifos de caracteres de fonte, substituição de um código de caractere por vários códigos
      • capacidade de ofuscar independentemente a codificação de texto para cada página: cada página terá suas próprias cópias da fonte original com seu próprio embaralhamento e duplicação de glifos de caracteres de fonte.
  • Trabalhando com fontes de documentos PDF:
    • Adicionado suporte para fontes OpenType.
    • Adicionada a capacidade de compactar uma ou todas as fontes de um documento PDF. Atualmente, apenas fontes TrueType são suportadas.
    • Adicionada a capacidade de criar um subconjunto de uma fonte TrueType.
    • Adicionada a capacidade de incorporar fontes externas e padrão em um documento PDF. Atualmente, apenas fontes TrueType são suportadas.
    • A extração de texto agora funciona mesmo se o programa de fonte externa não for encontrado. Anteriormente, não era possível extrair texto se o programa de fonte não fosse encontrado.
    • A extração de informações de texto e imagem no conteúdo foi bastante acelerada.
    • A pesquisa de texto foi acelerada.
    • Extração de massa melhorada.
    • Seleção de texto melhorada.
  • Desenho em uma página PDF, formulário XObject ou anotação:
    • Adicionada a capacidade de gerenciar e substituir o algoritmo de renderização de conteúdo PDF usando a classe PdfContentRenderer:
      • adicionada a capacidade de substituir os métodos de desenho de quaisquer operações gráficas (imagens, caminhos, texto, ...)
      • adicionada a capacidade de gerenciar o estado gráfico atual (espessura da caneta, cor da caneta e do pincel, tamanho da fonte, matriz de transformação, ...)
      • adicionada a capacidade de processar as imagens que estão sendo desenhadas.
    • Adicionada a capacidade de desenhar uma imagem em uma página PDF e salvá-la como uma imagem embutida (método PdfGraphics.DrawInlineImage). Anteriormente, uma imagem desenhada só podia ser salva como um recurso de imagem.
    • Criada classe VintasoftImageFigure, que simplifica o processo de desenho de uma imagem raster ou vetorial em uma página PDF.
    • A renderização de páginas de documentos PDF foi acelerada.
    • Adicionada renderização progressiva de imagens JPEG na página PDF.
  • Trabalhando com anexos de documentos PDF:
    • Adicionada a capacidade de visualizar, criar e editar portfólios:
      • criar, excluir, renomear, exportar, importar arquivos e pastas
      • definir e obter miniaturas para arquivos e pastas
      • criar e editar esquema de portfólio
      • criar e editar campos de dados para pastas e arquivos
      • gerenciar a aparência do visualizador: gerenciar cores de aparência, posição e presença do separador, modo de visualização inicial, gerenciar classificação de arquivos e pastas.
  • Trabalhando com conteúdo opcional de documento PDF:
    • Adicionada a capacidade de criar documentos com conteúdo opcional e gerenciar grupos de conteúdo opcional:
      • criando conteúdo opcional (PdfGraphics.BeginOptionalContent())
      • vinculando um recurso de imagem, recurso de formulário, anotação com um grupo de conteúdo opcional
      • criando e alterando as propriedades de grupos de conteúdo opcional
      • criando e gerenciando configurações de conteúdo opcional.
  • Trabalhando com documento PDF:
    • Adicionadas as propriedades PdfDocument.ViewerPreferences e PdfDocument.ViewerPageLayout, que permitem definir as configurações de aparência do visualizador.
    • Adicionada propriedade PdfDocument.Extensions que permite obter ou adicionar informações sobre extensões do desenvolvedor.
  • Trabalhando com um formulário de documento PDF interativo:
    • Adicionada a classe PdfAnnotationHideAction, que permite controlar a visibilidade dos campos de formulário interativos.
  • Aplicativos de demonstração:
    • PdfEditorDemo / WpfPdfEditorDemo:
      • adicionada capacidade de trabalhar com marcas do editor (excluindo conteúdo sem possibilidade de recuperação)
      • adicionada capacidade de compactar todas as fontes de um documento PDF
      • adicionada capacidade de visualizar,edição e criação de um portfólio
      • adicionada a capacidade de ofuscar a codificação de texto de todo o documento ou de uma página do documento
    • PdfStructureEditorDemo:
      • adicionada a capacidade de visualizar, editar e criar um portfólio
      • adicionada a capacidade de ofuscar a codificação de texto de todo o documento ou de uma página do documento.
    • PdfCompressorDemo:
      • adicionada a capacidade de compactar todas as fontes ao compactar um documento PDF.
    • PdfReaderDemo:
      • adicionada a capacidade de visualizar portfólios.
    • PdfReportGeneratorDemo:
      • adicionado um exemplo de criação de um documento com camadas (conteúdo opcional).
  • Muitas pequenas correções e melhorias.
  • Trabalhando com um formulário de documento PDF interativo:
    • Adicionada a capacidade de trabalhar com formulários interativos de documentos PDF programaticamente:
      • Campos de formulário suportados:
        • Pushbutton
        • Text
        • ListBox
        • ComboBox
        • CheckBox
        • RadioButton
        • SignatureField
        • BarcodeField (DataMatrix, PDF417, QRCode)
      • Adicionada a capacidade de obter uma lista de campos de formulário.
      • Adicionada a capacidade de criar um campo de formulário.
      • Adicionada a capacidade de adicionar um campo ao formulário.
      • Adicionada a capacidade de remover um campo do formulário.
      • Adicionada a capacidade de obter/definir o valor e os parâmetros de um campo de formulário.
      • Adicionada a capacidade de criar/alterar visualizações de campos de formulário para diferentes modos de exibição (Normal, Para baixo, Rollover).
      • Adicionada a capacidade de alterar os parâmetros da apresentação dinâmica do campo de formulário.
      • Adicionada a capacidade de especificar parâmetros de exibição de texto dinâmico (Aparência de texto padrão).
      • Adicionada a capacidade de atribuir ações a vários gatilhos de anotação e campo interativo.
      • Adicionada a capacidade de usar JavaScript para verificar ou calcular valores de campo.
      • Adicionada a capacidade de gerar visualizações de campo interativas:
        • para campos com visualização dinâmica
        • para BarcodeField (DataMatrix, PDF417, QRCode) - VintaSoft Barcode .NET SDK é necessário
  • Trabalhando com assinaturas digitais de um documento PDF:
    • Adicionada a capacidade de obter uma lista de assinaturas digitais de um documento PDF.
    • Adicionada a capacidade de verificar uma assinatura digital assinada usando o método de resumo de intervalo de bytes.
    • Adicionada a capacidade de obter informações sobre uma assinatura digital: o certificado usado para criar a assinatura; a cadeia de certificados que foi usada para criar a assinatura; informações adicionais
    • Adicionada a capacidade de restaurar e salvar a revisão do documento no momento em que o documento foi assinado com uma assinatura digital
  • Assinando um documento PDF com uma assinatura digital:
    • Adicionada a capacidade de assinar um documento PDF com uma assinatura digital no formato PKCS#1 ou PKCS#7 usando um certificado X509.
    • Adicionada a capacidade de criar um campo de assinatura digital vazio.
    • Adicionada a capacidade de criar uma representação visual do campo de assinatura digital.
  • Desenho em uma página PDF, formulário XObject ou anotação:
    • Adicionada a capacidade de desenhar anotações em PDF em PdfGraphics (ou seja, em uma página, formulário XObject, anotações).
    • Adicionada a capacidade de desenhar uma forma XObject em PdfGraphics (ou seja, em uma página, forma XObject, anotação).
  • Trabalhando com anotações em documentos PDF:
    • Adicionada a capacidade de criar/modificar qualquer representação de anotação para qualquer modo de exibição usando PdfGraphics.
  • Trabalhando com formulários de documentos XObject PDF:
    • Adicionada a capacidade de criar um formulário XObject.
  • Trabalhando com ações de documentos PDF:
    • Adicionado suporte para novas ações: JavaScriptAction, SubmitFormAction, ResetFormAction, ImportFormDataAction.
    • Adicionado suporte para ações compostas (propriedade PdfAction.NextActions).
    • Adicionada a capacidade de manipular um conjunto estendido de ações (Ações Adicionais) para um documento, página, anotação, formulário interativo.
    • Adicionada a capacidade de adicionar/extrair código JavaScript de um documento PDF.
  • Otimizando documento PDF:
    • Adicionada a capacidade de remover nomes não utilizados do dicionário de nomes de documentos PDF.
    • Adicionada a capacidade de remover páginas não utilizadas de um documento PDF.
  • Salvando documento PDF:
    • Adicionada a capacidade de controlar o método de atualização do documento (Incremental, Pacote,...) por meio das configurações da classe PdfEncoder.
  • Aplicativos de demonstração:
    • A capacidade de visualizar e verificar assinaturas digitais de um documento foi adicionada ao PdfReaderDemo.
    • A capacidade de trabalhar com assinaturas digitais foi adicionada ao PdfEditorDemo/WpfPdfEditorDemo: visualizar/verificar assinaturas digitais, salvar uma revisão de documento associada a uma assinatura digital, assinar um documento usando um certificado, criar visualmente uma representação de assinatura digital, excluir assinaturas digitais, criar um campo de assinatura digital vazio.
    • A capacidade de visualizar e verificar assinaturas digitais de um documento foi adicionada ao PdfStructureEditorDemo.
    • Exemplos de criação de documentos PDF com campos de formulário interativos (Interactive Form Fields) foram adicionados ao PdfReportGeneratorDemo: Pushbutton, Text, ListBox, ComboBox, CheckBox, RadioButton, SignatueField, BarcodeField.
    • Recursos adicionais foram adicionados ao PdfCompressorDemo: remoção de nomes não utilizados e remoção de páginas de documentos não utilizadas.
  • Carregamento de documentos PDF
    • Melhoria no tratamento de documentos PDF danificados.
    • O algoritmo de recuperação da tabela XREF foi melhorado.
    • Vários bugs no analisador de fontes de documentos PDF foram corrigidos.
  • Renderização de página em PDF
    • A velocidade de renderização de página em PDF foi aumentada.
    • Melhoria na qualidade de renderização de padrões, erros corrigidos na renderização de padrões.
    • Adicionado suporte para decodificação de imagens CMYK/RGB de 1/2/4 bits.
    • Pequenos bugs no renderizador de páginas PDF corrigidos.
  • Edição de conteúdo de página em PDF
    • Adicionada a capacidade de alterar a imagem de um recurso em PDF.
    • Adicionada a capacidade de compactar uma imagem de recurso PDF.
    • Adicionada a capacidade de acessar a lista de anotações de páginas em PDF.
    • Novos recursos para trabalhar com conteúdo na classe PdfGraphics foram adicionados.
  • Salvando documento PDF
    • Adicionada a capacidade de dividir a imagem codificada em blocos ao codificar uma imagem usando as classes PdfEncoder e PdfMrcEncoder. Isso reduz significativamente o uso de memória ao codificar imagens grandes.
  • Aplicativos de demonstração:
    • Um novo aplicativo de demonstração foi criado - PdfCompressorDemo, que permite compactar qualquer documento PDF.
      O aplicativo tem os seguintes recursos:
      • otimização de imagens de documentos PDF para a resolução necessária
      • determinação da profundidade de cor real dos recursos de imagem
      • recompressão de imagens com outros filtros ou configurações
      • substituição de LZW por Flate(ZIP)
      • compressão de recursos que não são compactados usando Flate(ZIP)
      • recompressão de Flate(ZIP) com o nível máximo de compressão
      • remoção de favoritos quebrados
      • remoção de favoritos
      • remoção de miniaturas de páginas incorporadas
      • remoção de arquivos anexados
      • remoção de informações do documento
      • usar tabela XREF compactada
      • remover objetos não utilizados
      • remover links quebrados
      • remover anotações/links
  • Implementada compactação MRC (Mixed Raster Content) para documentos coloridos:
    • 4 camadas com a capacidade de desabilitar cada camada: fundo, imagens, texto, máscara de cor do texto.
    • Capacidade de definir configurações de compressão individuais para cada camada.
    • A capacidade de pesquisar automaticamente imagens em um documento ou de especificar regiões de imagem à força.
    • Um grande número de configurações diferentes que permitem configurar a compactação para uma tarefa específica e obter a melhor relação qualidade/compactação.
  • Adicionada a capacidade de renderizar progressivamente uma página PDF com um indicador de progresso e a capacidade de cancelar a renderização.
  • Adicionada a capacidade de renderizar progressivamente imagens JPEG2000 em uma página PDF.
  • Adicionada a capacidade de renderizar progressivamente imagens grandes em uma página PDF.
  • Adicionado suporte para espaço de cores baseado em ICC.
  • Renderização de cores aprimorada de espaços CMYK, CalRGB, CalGray e Lab.
  • Adicionado suporte para renderização dos padrões TensorProductPatchMesh e CoonsPatchMesh.
  • Adicionado suporte para renderização de anotações do tipo 'Widget' (Formulários interativos).
  • Recursos de pesquisa de texto expandidos:
    • Adicionada a capacidade de pesquisar texto usando expressões regulares.
    • Adicionada a capacidade de programar seu próprio algoritmo de busca.
  • Aumento na velocidade de renderização de documentos PDF:
    • O trabalho com imagens contendo transparência na forma de SoftMask foi acelerado.
    • Renderização significativamente acelerada de páginas PDF contendo imagens CMYK JPG.
  • Consumo de memória otimizado ao trabalhar com imagens grandes.
  • Os assemblies foram renomeados e alterações foram feitas na estrutura do namespace. Informações mais detalhadas estão disponíveis na documentação.
  • Novos aplicativos de demonstração foram criados:
    • Aplicativo de demonstração "PDF MRC Compression Demo" - demonstra a compactação de imagens coloridas de documentos em PDF usando a compactação MRC.
    • Aplicativo de demonstração "Web Pdf Reader Demo" - permite que você visualize documentos PDF na web.
  • Suporte aprimorado para transparências em documentos PDF:
    • Adicionado suporte para transparências definidas por meio do estado gráfico SoftMask.
    • Adicionado suporte para a pilha de transparência XObjects do Transparency Group.
  • Qualidade de renderização melhorada de imagens compostas giradas em PDF.
  • Erros corrigidos nos intérpretes de fontes Type1 e CFF.
  • Adicionada a capacidade de desenhar uma página de documento (PdfPage) no PdfGraphics em um retângulo especificado.
  • Pequenos bugs corrigidos.
  • A ferramenta visual PdfEditorTool foi transferida para o mecanismo de interação interativa UserInteractionVisualTool, o que expandiu significativamente os recursos desta ferramenta.
  • Os controles WPF foram criados para facilitar o trabalho com uma página PDF no WPF:
    • WpfPdfViewerTool - controle WPF para navegação e seleção de texto em uma página.
    • WpfPdfImageExtractorTool - Controle WPF para selecionar e extrair uma imagem de uma página PDF.
    • WpfPdfEditorTool - Controle WPF para edição de conteúdo de página PDF.
  • Controle criado WpfPdfFontViewerControl - Controle WPF para exibir informações sobre a fonte de um documento PDF.
  • Criar página PDF
    • Adicionada a capacidade de criar uma página PDF de tamanho padrão (A4, A3, ...) ou um tamanho especificado em milímetros ou polegadas.
  • Renderização de página em PDF
    • Adicionada a capacidade de obter parte de uma imagem de página em PDF.
  • Desenhar em uma página PDF
    • Recursos expandidos para gerenciar o processo de desenho em uma página PDF:
      • Adicionada a capacidade de salvar/restaurar o estado gráfico do objeto PdfGraphics associado à página PDF.
      • Adicionada a capacidade de especificar a região na qual o desenho deve ser executado
      • Adicionada a capacidade de trabalhar com a matriz de transformações gráficas
      • Adicionada a capacidade de especificar a distância entre linhas, palavras, símbolos
    • Expandidas as capacidades para desenhar primitivos em uma página PDF:
      • Adicionada a capacidade de calcular o tamanho da região necessária para desenhar texto
      • Adicionada a capacidade de desenhar texto em uma página PDF
    • Criada a capacidade de desenhar figuras gráficas em uma página PDF.Uma figura gráfica é um grupo de primitivas gráficas. Formas gráficas básicas: retângulo, oval, polígono, caminho gráfico, imagem, linha de texto, painel, ...
  • Fontes de documentos PDF
    • Adicionada a capacidade de criar uma fonte PDF com base em uma fonte TTF, o que permite adicionar qualquer texto a um documento PDF.
    • A classe FontManager (propriedade PdfDocument.FontManager) foi criada para simplificar o gerenciamento de fontes de documentos PDF.
    • Adicionada a capacidade de copiar fontes entre documentos PDF (método PdfDocument.FontManager.CreateFontCopy).
  • Ações executadas em um documento PDF
    • Adicionada a capacidade de alterar a ação executada ao abrir um documento PDF (propriedades PdfDocument.OpenAction e PdfDocument.OpenDestination).
    • Adicionada a capacidade de alterar a ação executada quando um marcador é selecionado (propriedade PdfBookmark.Action).
  • Aplicativos de demonstração:
    • Um aplicativo de demonstração PdfReportGeneratorDemo foi criado para demonstrar como você pode criar documentos PDF (relatórios, faturas, ...) rapidamente.
    • Um aplicativo de demonstração OcrDemo foi criado para demonstrar como reconhecer texto em uma imagem e salvar o resultado do reconhecimento como um documento PDF pesquisável.
  • Pequenos bugs corrigidos.
  • Estruturas de documentos PDF
    • O algoritmo do analisador de tabela Xref foi otimizado.
    • Erro corrigido na análise de parâmetros de fluxo de PDF.
    • Pequenos bugs corrigidos.
  • Renderização de página em PDF
    • Diversos bugs de renderização corrigidos.
  • Extrair texto da página PDF
    • Corrigidos vários bugs no algoritmo de extração de texto da página PDF.
  • Fontes de documentos PDF
    • Corrigidos vários erros de análise de fontes em PDF.
  • Recursos de imagem de documento PDF
    • Corrigido um bug na decodificação de recursos compactados com compressão CCITT3.
  • Salvando documento PDF
    • Corrigido um bug no codificador de PDF.
  • Pequenos bugs corrigidos.
  • Estrutura do documento PDF
    • O algoritmo de análise de documentos PDF foi aprimorado para compatibilidade com documentos PDF danificados.
  • Proteção de documentos PDF
    • Suporte adicionado para trabalhar com documentos PDF protegidos:
      • Decodificação de documentos PDF protegidos.
      • Crie documentos PDF seguros.
      • Algoritmos de segurança suportados: ARC4, AES.
  • Renderização de página em PDF
    • Adicionada a capacidade de decodificar imagens com compressão JPEG2000 usando o VintaSoft JPEG2000 .NET Plug-in.
    • Adicionada a capacidade de decodificar imagens JPEG cujos dados são armazenados no espaço de cores CMYK.
    • Adicionada a capacidade de decodificar imagens de 2 bits.
    • Adicionado suporte para mistura de cores.
    • Adicionado suporte para os seguintes espaços de cores: CalGray, CalRGB, Lab, DeviceN.
    • Adicionado suporte para funções Tipo 4 usadas na Calculadora PostScript.
  • Recursos de imagem de documento PDF
  • Anexos de documentos PDF
    • Adicionada a capacidade de trabalhar com anexos de documentos PDF:
      • Visualizar a lista de anexos.
      • Recebendo um anexo como um arquivo ou fluxo.
      • Adicionando um anexo a um documento PDF.
      • Removendo um anexo de um documento PDF.
      • Alterando descrição do anexo e parâmetros de compactação.
  • Aplicativos de demonstração:
    • Os aplicativos de demonstração PdfEditor, PdfStructureEditor e PdfReaderDemo agora usam automaticamente a fonte Arial em vez da fonte do documento PDF que não é encontrada no sistema.
  • Pequenos bugs corrigidos.
  • Velocidade de desempenho aumentada e uso de memória otimizado.
  • Estrutura do documento PDF
    • O algoritmo de análise de documentos PDF foi aprimorado para compatibilidade com documentos PDF danificados.
  • Extrair texto da página PDF
    • Adicionada a capacidade de extrair texto de página em PDF.
    • Adicionada a capacidade de pesquisar texto em uma página PDF.
    • Uma ferramenta visual PdfViewerTool foi criada para destacar texto em uma página PDF e visualizar a pesquisa de texto em uma página PDF.
  • Desenhar em uma página PDF
    • Foi criada uma ferramenta visual, PdfEditorTool, para desenhar primitivas gráficas em uma página PDF.
  • Fontes de documentos PDF
    • Criado PdfFontViewerControl para exibir símbolos de fonte PDF.
  • Recursos de imagem de documento PDF
    • Uma ferramenta visual PdfImageExtractorTool foi criada para extrair imagens de recursos de uma página PDF e obter extração de imagens de recursos de uma página PDF.
    • Corrigido um bug na decodificação de recursos compactados com compressão CCITT3.
  • Aplicativos de demonstração:
    • O aplicativo PDFEditorDemo foi atualizado e renomeado para PDFStructureEditorDemo.
    • O aplicativo de demonstração PDFEditorDemo foi criado.
    • Os aplicativos de demonstração foram atualizados.
  • Pequenos bugs corrigidos.
  • O VintaSoft PDF .NET Plug-in foi criado - um novo módulo de plug-in da biblioteca VintaSoft Imaging .NET SDK, com os seguintes recursos:
    • Criação de documentos PDF:
      • Capacidade de criar documentos PDF versão 1.0-1.7.
      • Capacidade de criar documentos PDF/A a partir de uma coleção de imagens.
    • Visualizando documentos PDF versão 1.0-1.7.
    • Imprimindo documentos PDF versão 1.0-1.7.
    • Anotar páginas de documentos PDF:
    • Fontes de documentos PDF:
      • Tipos de fontes suportados: TrueType, Type0, Type1, Type3.
    • Imagens de recursos de documentos PDF:
      • Capacidade de obter uma lista de imagens de recursos PDF.
      • Capacidade de salvar uma imagem de recursos PDF em um arquivo ou fluxo.
      • Capacidade de reempacotar imagens de recursos PDF.
      • Algoritmos de compressão suportados: CCITT3, CCITT4, JPEG, LZW, Run Length, Zip, JBIG2.
      • Espaços de cores suportados: DeviceGray, DeviceRGB, DeviceCMYK, Indexado, Separação, Padrão.
    • Marcadores de documentos PDF:
      • Capacidade de obter uma lista de marcadores.
      • Capacidade de visualizar e navegar pela lista de favoritos.
      • Capacidade de criar e editar favoritos.
    • Otimização de documentos PDF:
      • Capacidade de otimizar o conteúdo de um documento PDF e reduzir o tamanho de um arquivo PDF.
    • Salvando documentos PDF:
      • Capacidade de salvar qualquer documento PDF de acordo com a especificação PDF versão 1.0-1.7.
      • Capacidade de salvar um documento PDF contendo apenas imagens em um documento PDF/A.
      • Capacidade de converter um documento PDF em um arquivo TIFF de várias páginas.
    • Aplicativos de demonstração:
      • Os aplicativos de demonstração "PDF Reader Demo", "PDF Editor Demo", "PDF Drawing Demo" e "Web PDF Reader Demo" foram criados.