public static void ConvertToPDF(
AnnContainer source,
IList<PDFAnnotation> target,
double pdfPageHeight
)
source
The source container that holds a list of annotation objects. This value must not be null.
target
The target list of PDFAnnotation to fill converted objects into. This value must not be null.
pdfPageHeight
The height of the PDF page to add annotations into.
Note:The ConvertToPDF and ConvertFromPDF methods have different signatures for WinRT and WinRTPhone. Refer to the following for the correct signatures:
public static void ConvertToPDF(AnnContainer source, IList<IPDFAnnotation> target, double pdfPageHeight)
public static void ConvertFromPDF(IList<IPDFAnnotation> source, AnnContainer target, LeadSizeD pdfPageSize)
using Leadtools.Annotations.Engine;
using Leadtools.Pdf.Annotations;
using LeadtoolsExamples.Common;
using Leadtools.Pdf;
public void AnnPDFConvertor_AnnPDFConvertor()
{
//Create some annotation objects and add it to container
AnnRectangleObject rectangle = new AnnRectangleObject();
AnnTextObject text = new AnnTextObject();
//Create new container and annotation object to it
AnnContainer container = new AnnContainer();
container.Children.Add(rectangle);
container.Children.Add(text);
//Create list of PDFAnnotation as target of our conversion
List<PDFAnnotation> pdfAnnotations = new List<PDFAnnotation>();
//Convert fro core annotation object to PDF annotation objects
AnnPDFConvertor.ConvertToPDF(container, pdfAnnotations, 800);
//Print the count of converted objects
Debug.WriteLine(pdfAnnotations.Count); // the result will be "2"
//Now convert from PDF annotation objects to our core annotation objects
AnnContainer newContainer = new AnnContainer();
//Assume the size of pdf page that we want to add annotations to is 600*800
AnnPDFConvertor.ConvertFromPDF(pdfAnnotations, newContainer, LeadSizeD.Create(600, 800));
//Print the count of converted objects
Debug.WriteLine(newContainer.Children.Count); // the result will be "2"
}