This tutorial shows how to create a C# Windows console that creates a new PDF document and burns annotations to it in an AnnContainer.
Overview | |
---|---|
Summary | This tutorial covers how to create a new PDF document and burns annotations to it in a C# Windows Console application |
Completion Time | 30 minutes |
Visual Studio Project | Download tutorial project (3 KB) |
Platform | C# Windows Console Application |
IDE | Visual Studio 2017, 2019 |
Development License | Download LEADTOOLS |
Try it in another language |
|
Before working on the Burn Annotations to a LEADDocument - Console C# tutorial, get familiar with the basic steps of creating a project by reviewing the Add References and Set a License tutorial.
Start with a copy of the project created in the Add References and Set a License tutorial. If you don't have that project, follow the steps in that tutorial to create it.
The references needed depend upon the purpose of the project. References can be added by one or the other of the following two methods (but not both). For this project, the following references are needed:
If using NuGet references, this tutorial requires the following NuGet package:
Leadtools.Annotations.WinForms
Leadtools.Document.Sdk
If local DLL references are used, the following DLLs are needed. The DLLs are located at <INSTALL_DIR>\LEADTOOLS21\Bin\Dotnet4\x64
:
Leadtools.dll
Leadtools.Annotations.Engine.dll
Leadtools.Annotations.Rendering.WinForms.dll
Leadtools.Document.dll
Leadtools.Document.Converter.dll
Leadtools.Document.Pdf.dll
Leadtools.Document.Writer.dll
Leadtools.Pdf.dll
For a complete list of which Codec DLLs are required for specific formats, refer to File Format Support.
The License unlocks the features needed for the project. It must be set before any toolkit function is called. For details, including tutorials for different platforms, refer to Setting a Runtime License.
There are two types of runtime licenses:
Note
Adding LEADTOOLS NuGet and local references and setting a license are covered in more detail in the Add References and Set a License tutorial.
With the project created, the references added, and the license set, coding can begin.
In the Solution Explorer, open Program.cs
. Add a new method called BurnAnnotations(string documentFile, string annFile)
and call it inside the Main()
method under SetLicense();
. Add the below code to create a new virtual document, add a PDF document to the virtual document, burn annotations, and finalize and export to file using the Document Converter.
// Using block at the top
using System;
using System.IO;
using Leadtools;
using Leadtools.Annotations.Rendering;
using Leadtools.Document;
using Leadtools.Document.Converter;
static void Main(string[] args)
{
string pdfFile = @"C:\LEADTOOLS21\Resources\Images\leadtools.pdf";
string annFile = @"C:\LEADTOOLS21\Resources\Images\cannon.ann";
SetLicense();
BurnAnnotations(pdfFile, annFile);
}
static void BurnAnnotations(string documentFile, string annFile)
{
LEADDocument virtualDocument = DocumentFactory.Create(new CreateDocumentOptions());
var annUri = new Uri(annFile);
LoadDocumentOptions loadOptions = new LoadDocumentOptions();
loadOptions.AnnotationsUri = annUri;
LEADDocument childDocument = DocumentFactory.LoadFromFile(documentFile, loadOptions);
virtualDocument.Pages.Add(childDocument.Pages[0]);
DocumentConverter docConverter = new DocumentConverter();
docConverter.SetDocumentWriterInstance(new Leadtools.Document.Writer.DocumentWriter());
docConverter.SetAnnRenderingEngineInstance(new AnnWinFormsRenderingEngine());
var jobData = new DocumentConverterJobData
{
AnnotationsMode = DocumentConverterAnnotationsMode.Embed,
Document = virtualDocument,
OutputDocumentFileName = @"C:\LEADTOOLS21\Resources\Images\BurnAnnotationsDoc.pdf",
DocumentFormat = Leadtools.Document.Writer.DocumentFormat.Pdf
};
var job = docConverter.Jobs.CreateJob(jobData);
docConverter.Jobs.RunJob(job);
foreach (var error in job.Errors)
Console.WriteLine($"There was an error:{error.Error}");
}
Run the project by pressing F5, or by selecting Debug -> Start Debugging.
If the steps were followed correctly, the application runs and creates virtual document, adds a PDF document to the virtual document, burns annotations to it, and exports the document to file.
This tutorial showed how to create a new virtual document and burn annotations to it. Also it covered how to use the LEADDocument
, LoadDocumentOptions
, and DocumentConverter
classes.