Questa pagina può contenere testo tradotto automaticamente.

Libreria PDF per C# e VB.NET

Docotic.Pdf è una libreria PDF C# ad alte prestazioni per .NET. Puoi usarlo per creare, leggere e modificare documenti PDF nelle applicazioni .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity e HoloLense.

Libreria PDF C#

La libreria supporta i framework .NET 8, .NET 7, .NET 6, .NET 5, .NET Standard/.NET Core e .NET 4.x. Puoi usare la libreria in .NET su Windows, Linux, macOS, Android, iOS o in un ambiente cloud.

Docotic.Pdf fornisce un'API facile da usare. È disponibile un ampio set di esempi C# e VB.NET per aiutarti a integrare rapidamente l'SDK nel tuo progetto. Contattaci per ottenere una risposta esauriente entro poche ore. Riceverai la risposta direttamente dagli sviluppatori.

Dalla prima versione nel 2010, miglioriamo costantemente la qualità di Docotic.Pdf e ne aumentiamo il set di funzionalità. La libreria è veloce e il consumo di memoria è basso anche per documenti PDF di grandi dimensioni. Il nostro codice C# è gestito al 100% senza blocchi non sicuri e non ha dipendenze esterne. Per prevenire regressioni, controlliamo ogni build del nostro PDF SDK con migliaia di test automatici. Ciò ci consente di fornirti build di qualità di produzione non appena la nuova build con correzioni e miglioramenti è pronta.

Test di regressione Ne sono passati 14,638 Download totali di NuGet 4,145,451

Docotic.Pdf viene fornito con licenze gratuite e a pagamento. Per provarlo, scarica zip o installa da NuGet.

Ottieni una licenza gratuita limitata nel tempo

Inserisci il tuo nome e indirizzo e-mail di seguito per ottenere una licenza gratuita che rimuove le restrizioni della modalità di valutazione per 30 giorni.

Estrai testo da un documento PDF in C#

Utilizza la libreria Docotic.Pdf per convertire documenti PDF in testo in .NET. Puoi estrarre testo formattato per analizzare dati strutturati come tabelle.

Puoi anche leggere il testo PDF con informazioni dettagliate (posizione, carattere, colore) su ogni pezzo di testo. Ciò ti consente di cercare testo nei documenti PDF ed evidenziare le frasi trovate.

Docotic.Pdf supporta il testo da destra a sinistra e bidirezionale. Puoi usarlo per estrarre testo arabo, ebraico e persiano da documenti PDF in .NET.

using BitMiracle.Docotic.Pdf;

using (var pdf = new PdfDocument("your_document.pdf"))
{
    var options = new PdfTextExtractionOptions
    {
        SkipInvisibleText = true,
        WithFormatting = true
    };
    string formattedText = pdf.GetText(options);
    Console.WriteLine(formattedText);
}
Per saperne di più

Modifica documenti PDF in C#

Docotic.Pdf è un potente editor PDF .NET. Puoi comprimere documenti PDF. È possibile rimuovere il contenuto. Ad esempio, contenuti potenzialmente non sicuri come azioni, allegati, controlli.

Puoi anche modificare gli oggetti della pagina: sostituisci immagini, cambia colori, rimuovi o sostituisci testo nel PDF.

Docotic.Pdf SDK ti consente di dividere e unire documenti PDF in poche righe di codice. E puoi rimuovere o riordinare le pagine. Con l'aiuto della libreria è possibile imporre pagine PDF.

using (var merged = new PdfDocument("first.pdf"))
{
    merged.Append("second.pdf");
    merged.ReplaceDuplicateObjects();
    merged.Save("merged.pdf");

    // copiare la terza e la prima pagina in un nuovo documento PDF
    using (PdfDocument splitted = pdf.CopyPages(new[] { 2, 0 }))
    {
        splitted.RemoveUnusedResources();
        splitted.Save("splitted.pdf");
    }
}

Converti PDF in immagini in C#

La nostra libreria PDF .NET ti consente di salvare le pagine PDF come immagini. Puoi convertire le pagine PDF in immagini a dimensione intera o in miniatura nei formati PNG, TIFF e JPEG.

Oppure puoi salvare i documenti PDF come file TIFF multipagina. La libreria può produrre immagini TIFF bitonali e in scala di grigi.

È anche possibile stampare documenti PDF in C# e VB.NET utilizzando Docotic.Pdf.

Se necessario, puoi estrarre immagini dai documenti PDF.

using (var pdf = new PdfDocument(@"your_document.pdf"))
{
    PdfDrawOptions options = PdfDrawOptions.Create();
    options.BackgroundColor = new PdfRgbColor(255, 255, 255);
    options.HorizontalResolution = 300;
    options.VerticalResolution = 300;

    // salva una pagina
    pdf.Pages[0].Save("page0.png", options);

    // salvare l'intero documento come TIFF bitonale multipagina
    options.Compression = ImageCompressionOptions.CreateBitonalTiff();
    pdf.SaveAsTiff("your_document.tiff", options);
}
Per saperne di più

Converti HTML in PDF in C#

Genera PDF da HTML utilizzando il componente aggiuntivo gratuito da HTML a PDF per la libreria Docotic.Pdf.

Il componente aggiuntivo utilizza Chromium durante la conversione, quindi la conformità agli standard web è ottima. Puoi produrre documenti PDF dai documenti HTML più complessi con script e stili.

Per i PDF prodotti, è possibile impostare le dimensioni della pagina, i margini e l'orientamento. Se necessario, la conversione può essere ritardata. È possibile convertire documenti HTML protetti da password e documenti con errori SSL.

using (var converter = await HtmlConverter.CreateAsync())
{
    var options = new HtmlConversionOptions();

    options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
    options.Page.MarginTop = 50;
    options.Page.MarginBottom = 50;

    options.Start.SetStartAfterDelay(10 * 1000);

    options.Authentication.SetCredentials("name", "password");

    options.CustomUserAgent = "A user agent of your app";

    using (var pdf = await converter.CreatePdfAsync(url, options))
        pdf.Save("output.pdf");
}
Per saperne di più

Compila moduli PDF in C#

Docotic.Pdf fornisce API intuitive per leggere, modificare e compilare moduli PDF nelle applicazioni .NET.

Puoi anche appiattire i campi modulo PDF.

Inoltre, puoi annotare documenti PDF utilizzando la nostra libreria PDF C#.

using (var pdf = new PdfDocument("form.pdf"))
{
    PdfControl field = pdf.GetControl("app_types");
    if (field?.Type == PdfWidgetType.TextBox)
    {
        PdfTextBox tb = (PdfTextBox)field;
        tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";

        field.Flatten();
    }

    pdf.Save("result.pdf");
}
Gruppo correlato di codice di esempio

Crea documenti PDF in C#

Utilizza Docotic.Pdf e il relativo componente aggiuntivo di layout per generare documenti PDF in .NET Framework e applicazioni .NET Core.

Puoi aggiungere intestazioni e piè di pagina, tabelle, paragrafi. Il componente aggiuntivo Docotic.Pdf.Layout dividerà automaticamente il contenuto in pagine.

Aggiungi testo, immagini e grafica vettoriale nei tuoi file PDF. Puoi anche convertire le immagini in documenti PDF.

Crea documenti PDF interattivi con moduli, annotazioni, segnalibri e livelli.

Puoi anche firmare documenti PDF in C# e proteggere i file PDF generati.

PdfDocumentBuilder
    .Create()
    .Generate("table.pdf", doc => doc.Pages(page =>
    {
        page.Content().Table(t =>
        {
            t.Columns(c =>
            {
                c.RelativeColumn(1);
                c.RelativeColumn(2);
            });

            t.Header(h =>
            {
                h.Cell().Text("Add-on");
                h.Cell().Text("Feature");
            });

            t.Cell().Text("Docotic.Pdf.Layout add-on");
            t.Cell().Text("Generate PDF");
            t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
            t.Cell().Text("HTML to PDF");
        });

        page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
    }));
Per saperne di più

Dopo molti anni di lavoro con un componente PDF più vecchio, era giunto il momento di aggiornarlo. Abbiamo studiato attentamente per sceglierne uno nuovo. Alla fine abbiamo optato per Docotic.pdf di BitMiracle. Utilizziamo il componente BitMiracle Docotic.pdf per produrre e lavorare con documenti PDF nei nostri prodotti. Si tratta di un componente robusto e di alta qualità. Il componente è ben pensato ed efficiente in termini di memoria. Le prestazioni sono importanti per noi poiché le nostre app sono basate sul web.

Sergey e Vitaliy ci forniscono un eccellente livello di supporto. Sono proattivi nello sviluppo e nel supporto del loro prodotto e sono sempre educati e professionali. Il repository BitMiracle GitHub contiene un'ampia libreria di esempi per consentirti di essere subito operativo.

Il componente ha un prezzo molto ragionevole. Consiglio vivamente questo componente. Siamo stati in grado di sostituire completamente il vecchio componente Pdf che utilizzavamo con Docotic.pdf

Per saperne di più