ESTUDOS DE CASO

Jeff Fritz lidera uma comparação de bibliotecas PDF em C# entre IronPDF, AsposePDF, iText e SyncFusion.

TECHNOLOGY

Jeff Fritz é um desenvolvedor .NET de destaque, e valorizamos muito seu feedback.

No início deste ano, perto da .NET Conf, entramos em contato com Jeff Fritz e pedimos que ele nos desse feedback sobre o IronPDF.

IronPDF é um dos cinco produtos da Iron Software . É a primeira a se expandir para uma segunda linguagem ( saiba mais sobre Java aqui ).

YouTube Video Player

Aqui, analisamos os principais pontos do vídeo de Jeff e como ele chegou à conclusão de que o IronPDF é o produto com melhor desempenho.


O processo

Existem diferentes maneiras de avaliar o desempenho de um software, e isso pode variar dependendo do caso de uso do desenvolvedor e do que é importante para ele. Jeff publicou uma lista de critérios que definiriam um bom desempenho de um produto PDF e classificou cada um deles de um a quatro, com base em sua importância.

Neste vídeo, Jeff explica seus critérios:

  1. Descoberta e Aquisição
  2. Licenciamento
  3. Compatibilidade
  4. Primeiros Passos
  5. Facilidade de uso da API com C#
  6. Qualidade da Documentação
  7. Recursos de conversão de HTML para PDF
  8. Frequência de Liberação

Critério 1: Descoberta e Aquisição

Como desenvolvedor .NET , nos locais onde procuro essas ferramentas, consigo encontrá-las?

Nesse processo, Jeff começa com o NuGet e pesquisa as quatro ferramentas que está avaliando. Ele também apresenta outras ferramentas, como o PDFSharp. Ele nos guia pelos passos para encontrar e instalar cada produto. Em seguida, ele atribui uma classificação a cada produto com base em sua experiência.

Aspose 4
IronPDF 3
SyncFusion 1
iText 2

Critério 2: Clareza no Licenciamento

O licenciamento pode ser apresentado de diversas maneiras. Determinar o que funciona para você pode economizar muito dinheiro e garantir o sucesso do seu projeto.

YouTube Video Player

Legenda: Às 09:29, Jeff considera a página de licenciamento do iText "confusa". Concordamos.

A Iron Software se esforça para tornar seu sistema de licenciamento o mais fácil de entender possível. Valorizamos a transparência. Queremos que nossos clientes entendam o que estão comprando e sintam que fizeram uma escolha inteligente.

Jeff considera a página de licenciamento do iText "confusa". Concordamos.

Aspose 3
IronPDF 4
SyncFusion 1
iText 2

Critério 3: Compatibilidade

YouTube Video Player

A compatibilidade com Mac, Linux e Docker, bem como com .NET 6 e 7, pode ser essencial para o sucesso de um projeto. Sabemos que os desenvolvedores podem resolver problemas, mas queremos que nosso software economize tempo e crie soluções práticas e integradas. Isso significa que eles precisam trabalhar.

*"Analisei os sites de cada um deles e compilei esta matriz." "Achei um pouco interessante que tanto o Iron quanto o iText funcionem em serviços na nuvem", diz Jeff.

"Para mim, o importante foi o .NET 6, porque é com ele que eu trabalho." Isso descartou a Aspose."

Jeff Fritz Leads a Comparison of IronPDf, AsposePDF, iText and SyncFusion, Figure 1

Critério 4: Primeiros passos

YouTube Video Player

Uma experiência inicial descomplicada pode economizar muito tempo e esforço. Como diz Jeff, "faça-me ter sucesso com os primeiros trechos do seu código, rapidamente."

Jeff testa o código de cada biblioteca e disponibiliza os testes publicamente. O código de exemplo para este confronto está disponível no GitHub .

Aspose 2
IronPDF 4
SyncFusion 1
iText 3

Criteria 5: Ease of Use of the API with C#

Ao analisar o IronPDF, Jeff afirma: "Tenho ótimo controle sobre o conteúdo ao seu redor." Posso adicionar um plano de fundo, sobreposições, cabeçalho, rodapé, posso trabalhar com um formulário em PDF... Gosto disso. Isso se encaixa na minha forma de pensar em relação ao meu software."

Em seguida, ele abre o Aspose e diz: "É muito prolixo." Olha só isso. Preciso criar um documento, depois criar uma página e começar a adicionar páginas e parágrafos e definir fragmentos de texto."

Observando que é "realmente muito descritivo das coisas que preciso fazer para elaborar meu documento".

A solução da Aspose adiciona muitas etapas e pode tornar o processo complicado.

Por fim, Jeff diz: "Legal, muito completo, mas um pouco além da maneira como eu penso e interajo com meu código, tudo bem."

Entendemos que isso significa que o IronPDF é mais intuitivo de usar e, por fim, Jeff atribui uma pontuação mais alta ao IronPDF .

Aspose 2
IronPDF 4
SyncFusion 1
iText 3

Critério 6: Qualidade da Documentação

Comparar documentação pode parecer uma tarefa impossível, mas Jeff a aborda com um desafio muito específico. Ele examina a documentação de cada produto e depois procura informações específicas.

Para fins de teste, Jeff pesquisa na documentação de cada produto informações sobre a capacidade de assinatura de API.

"Essa é uma daquelas funcionalidades disponíveis em PDF que todas essas ferramentas deveriam suportar", diz Jeff.

Ele então passa a procurar assinaturas em cada um dos quatro sites: Aspose, IronPDF, iText e SyncFusion.

Ele compara a documentação do IronPDF ao estilo de documentação da Microsoft, dizendo que "não é ruim", destacando as informações úteis sobre compatibilidade.

Em seguida, ele analisa o Aspose, observando que se trata de uma "documentação orientada a respostas", o que torna muito fácil encontrar o que ele procura.

A SyncFusion oferece a ele "diferentes ferramentas e estruturas que ele pode usar", mas torna a API mais difícil de encontrar.

O iText é o último. Jeff pesquisa por 'assinatura' e não encontra o objeto de assinatura. Ele encontra uma descrição, mas não instruções de uso.

"É bom e útil, mas não oferece tudo."

Aspose 4
IronPDF 4
SyncFusion 2
iText 3

Critério 7: Capacidades de conversão de HTML para PDF

YouTube Video Player

Para atender a esse critério, Jeff programa um cronômetro e testa os recursos de renderização de cada produto em três demonstrações diferentes.

A primeira demonstração é bastante simples: seu próprio site Kliptok.

A segunda demonstração é o site da ESPN: que é muito mais complexo, com animações, mais imagens e conteúdo dinâmico.

Para a demonstração final, ele testa um formulário com diferentes tipos de dados, incluindo um campo de e-mail, um menu suspenso e uma caixa de seleção de opção.

Demonstração 1: Kliptok

Aspose : "E não há nada lá..." Não gerou o arquivo... esse não funcionou."

IronPDF : "A formatação ficou perfeita, com margens adequadas." Isso é legal. As coisas têm um bom tamanho."

SyncFusion : "Não há tanta margem neste, o cabeçalho sobrepõe o texto, mas vou relevar isso." As imagens não carregaram - isso é um problema.

iText : "Algo deu errado. Não consigo abrir este arquivo. Hum... "Não sei", Jeff tenta uma segunda vez e ainda não há nada no arquivo.

O veredicto da primeira manifestação:

"Já temos dois que não estão funcionando muito bem: Aspose e iText." Agora, vamos analisar o segundo teste."

Demonstração 2: Site da ESPN

IronPDF : "Nem todas as imagens carregaram, talvez eu precisasse de um atraso maior, mas o conteúdo HTML está aqui e formatado para dispositivos móveis. Ótimo, posso trabalhar com isso."

Aspose : "Bem, o Aspose não funcionou."

SyncFusion : "Bem formatado, com as bordas", diz Jeff. "Eles cortaram a imagem ao meio, não ficou ótimo, mas também não ficou ruim."

iText : "Essa também não abriu." Claramente, algo não está funcionando corretamente com o iText."

O veredito do segundo teste foi: apenas o IronPDF e o SyncFusion funcionaram .

Demonstração 3: Formulário

IronPDF : "Uau, são campos de formulário de verdade." Eu consigo digitar aqui! Isso é ótimo! Todos os campos suspensos estão presentes. O botão de opção não funciona, nem a caixa de texto, mas os campos do formulário são bem legais."

SyncFusion : "Mais uma vez, a marca d'água está sobre o cabeçalho, mas podemos trabalhar com isso." Os campos estão todos renderizados, mas não são campos de fato. Não consigo interagir com ele da mesma forma que consigo com a solução de ferro."

Aspose 0
IronPDF 4
SyncFusion 2
iText 3

Critério 8: Frequência de lançamento

Podemos ver o ciclo de lançamento de cada produto observando as versões. Essa é uma forma de ver com que frequência suas equipes de desenvolvimento implementam novas mudanças.

SyncFusion : "Caramba, parece que eles estão lançando uma vez por semana! Eu gosto disso." iText : "Parece que eles lançam versões talvez uma vez por ano." Isso parece estranho." IronPDF : "Parece que é uma vez por mês." Aspose : "Uma vez por mês também", mas depois corrige dizendo que é mais próximo de uma vez por semana.

O veredicto final

YouTube Video Player

Embora o Aspose tenha apresentado bom desempenho em algumas áreas, como documentação, não funcionou como esperado nas demonstrações.

Jeff diz: "Isso realmente magoou o pessoal da Aspose quando seus produtos simplesmente não funcionaram." SyncFusion, IronPDF e Aspose eram muito melhores do que a solução de código aberto iText."*

Por fim, Jeff conclui -

"Vou adquirir o IronPDF quando quiser criar e trabalhar com renderização de PDF usando HTML."

Leia a comparação completa de produtos feita por Jeff para obter mais detalhes sobre o desempenho do IronPDF em comparação com o Aspose, o iText e o SyncFusion.

Saiba mais sobre como o IronPDF se compara especificamente ao Aspose lendo esta comparação detalhada .

ObserveAspose, SyncFusion e iText são marcas registradas de seus respectivos proprietários. Este site não é afiliado, endossado ou patrocinado pela Aspose, SyncFusion ou iText. Todos os nomes de produtos, logotipos e marcas são propriedade de seus respectivos proprietários. As comparações são fornecidas apenas para fins informativos e baseiam-se em informações publicamente disponíveis no momento da redação.