![](https://products-qa.fileformat.com/pt/pdf/net/pdfjet/header-image.png)
PDFjet for .NET
API .NET de código aberto para relatórios em PDF
Gere documentos PDF, suporte universal de relatórios em seu aplicativo da Web ou desktop por meio de APIs .NET.
O PDFjet for .NET é uma biblioteca .NET de código aberto que permite aos desenvolvedores de software gerar relatórios PDF universais dentro de seu aplicativo da web ou desktop sem instalar nenhum software especial externo. A biblioteca de programação PDFjet é muito simples de usar do que várias outras bibliotecas disponíveis. O melhor é que o código-fonte é bem documentado, muito simples, limpo, lógico e fácil de entender.
A biblioteca PDFjet fornece suporte a recursos avançados relacionados a texto, como suporte a Unicode, kerning de texto, incorporação de hiperlinks, incorporação de fontes OpenType e TrueType. Ele também oferece suporte avançado de desenho para pontos, linhas, caixas, círculos, curvas de Bezier, polígonos, estrelas e caminhos complexos, bem como formas dentro de documentos PDF.
Introdução ao PDFjet para .NET
O PDFjet para .NET requer o Kit de Desenvolvimento de Software .NET Framework Versão 2.0 ou superior. O PDFjet para .NET também está em conformidade com o .NET Core 2.1.402. O PDFjet para .NET também compila de forma limpa e funciona perfeitamente no Linux com Mono v1.9 e superior.
Comando NuGet
Install Package PDFjet
API .NET para gerar relatórios em PDF
O PDFjet para .NET fornece aos desenvolvedores de software a capacidade de gerar relatórios em PDF dentro de seus próprios aplicativos. Você pode criar relatórios de várias páginas com apenas algumas linhas de código usando a classe "Tabela". Depois que o documento é criado, você pode inserir facilmente novas páginas, bem como adicionar elementos gráficos ou de texto ao PDF existente. Você também pode modificar a existência de arquivos PDF de acordo com seus desejos e salvá-lo em um disco externo.
Crie arquivos PDF via .NET
//Create PDF Files via .NET
PDF pdf = new PDF();
Font f1 = new Font(pdf, "Helvetica");
Image image1 = new Image(pdf, "images/eu-map.png");
Image image2 = new Image(pdf, "images/fruit.jpg");
Image image3 = new Image(pdf, "images/mt-map.gif");
// Please note:
// All font and image objects must be created
// before the first page object.
Page page = new Page(pdf, A4.PORTRAIT);
text.SetText("The map on the right is an embedded GIF image");
text.SetPosition(90.0, 800);
text.DrawOn(page);
image3.SetPosition(390, 630);
image3.ScaleBy(0.5);
image3.DrawOn(page);
pdf.wrap();
pdf.save("Example_03.pdf");
Combine vários documentos PDF
Às vezes, uma organização precisa combinar vários documentos PDF em um documento grande. A biblioteca PDFjet fornece aos desenvolvedores a funcionalidade de combinar vários arquivos PDF em um único com apenas algumas linhas de código. Também facilita aos usuários a geração de um novo documento PDF a partir do existente. Dê aos usuários o poder de criar relatórios de sua escolha com facilidade.
Inserir lista em arquivos PDF
O PDFjet para Java simplifica a adição de uma lista a documentos PDF dentro de seu próprio aplicativo. Para mostrar uma lista de itens em um documento PDF, primeiro você precisa criar uma lista e depois adicionar itens de lista a ela. Ele também fornece suporte para passar um símbolo (caractere Unicode) para marcar os itens da lista. Listas numeradas ou com letras são suportadas. Há também aulas especializadas para letras romanas e letras gregas.
Adicionar páginas a documentos PDF via .NET
A biblioteca de código aberto PDFjet oferece aos desenvolvedores de software o poder de adicionar novas páginas a arquivos PDF, bem como modificar páginas existentes em pouco tempo e com recursos mínimos. Ele suporta a adição de novo conteúdo a uma página existente em PDF com apenas algumas linhas de código .NET. O código de exemplo a seguir ilustra como adicionar uma nova página a um PDF usando o código .NET.
Adicionar páginas a PDF via C# .NET
//Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
{
this.pdf = pdf;
contents = new List();
annots = new List();
destinations = new List();
width = pageSize[0];
height = pageSize[1];
buf = new MemoryStream(8192);
if (addPageToPDF) {
pdf.AddPage(this);
}
}