←Select platform

ObjectBounds Property

Summary
Gets the source bounds of this annotation.
Syntax
C#
C++/CLI
Java
Python
public PDFRect ObjectBounds { get; } 
public PDFRect getObjectBounds(); 
public: 
property PDFRect ObjectBounds { 
   PDFRect get(); 
} 
ObjectBounds # get  (PDFAnnotation) 

Property Value

A PDFRect that represents the source location and size of this annotation in PDF units (1/72 of an inch and bottom left). The default value is an empty PDFRect.

Remarks

The PDFRect is the hot spot area of the annotation. This property is updated internally in conjunction with assigning values to an annotation object

You can use the PDFDocumentPage.ConvertRect helper method to convert from pixel or inches to PDF units and back.

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Pdf; 
using Leadtools.WinForms; 
using Leadtools.Drawing; 
 
 
public void PDFHighlightAnnotationExample() 
{ 
   string pdfSrcFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf"); 
   string pdfDestFileName = Path.Combine(LEAD_VARS.ImagesDir, @"LEAD_Annotations.pdf"); 
 
   PDFFile pdfFile = new PDFFile(pdfSrcFileName); 
   List<PDFAnnotation> Annotations = new List<PDFAnnotation>(); 
   PDFHighlightAnnotation highlight = new PDFHighlightAnnotation(); 
 
   // Add highlight points 
   highlight.Points.Add(new PDFPoint(100, 100)); 
   highlight.Points.Add(new PDFPoint(100, 200)); 
   highlight.Points.Add(new PDFPoint(200, 200)); 
   highlight.Points.Add(new PDFPoint(200, 100)); 
 
   highlight.Color = RasterColor.FromKnownColor(RasterKnownColor.YellowGreen); 
   Annotations.Add(highlight); 
 
   pdfFile.WriteAnnotations(Annotations, pdfDestFileName); 
} 
 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.IOException; 
import java.util.ArrayList; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.assertTrue; 
 
import leadtools.*; 
import leadtools.document.*; 
import leadtools.pdf.*; 
 
 
public void pdfHighlightAnnotationExample() { 
 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String pdfSrcFileName = combine(LEAD_VARS_IMAGES_DIR, "Leadtools.pdf"); 
   String pdfDestFileName = combine(LEAD_VARS_IMAGES_DIR, "LEAD_Annotations.pdf"); 
 
   PDFFile pdfFile = new PDFFile(pdfSrcFileName); 
   ArrayList<PDFAnnotation> annotations = new ArrayList<PDFAnnotation>(); 
   PDFHighlightAnnotation highlight = new PDFHighlightAnnotation(); 
 
   // Add highlight points 
   highlight.getPoints().add(new PDFPoint(100, 100)); 
   highlight.getPoints().add(new PDFPoint(100, 200)); 
   highlight.getPoints().add(new PDFPoint(200, 200)); 
   highlight.getPoints().add(new PDFPoint(200, 100)); 
 
   highlight.setColor(RasterColor.fromKnownColor(RasterKnownColor.YELLOW_GREEN)); 
   annotations.add(highlight); 
 
   pdfFile.writeAnnotations(annotations, pdfDestFileName); 
 
   LEADDocument exportedPdf = DocumentFactory.loadFromFile(pdfDestFileName, 
         new LoadDocumentOptions()); 
 
   System.out.printf("Document exported successfully to %1s%nPage 1 has %2s annotation(s) of %3s%n", pdfDestFileName, 
         exportedPdf.getAnnotations().getAnnotations(false)[0].getChildren().size(), 
         exportedPdf.getAnnotations().getAnnotations(false)[0].getChildren().get(0).getClass()); 
 
   assertTrue(exportedPdf.getAnnotations().getAnnotations(false)[0].getChildren().size() > 0 
         && exportedPdf.getAnnotations().getAnnotations(false)[0].getChildren().get(0).getClass().toString() 
               .equals("class leadtools.annotations.engine.AnnTextHiliteObject")); 
 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Pdf Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.