public PDFTextProperties TextProperties { get; set; } public PDFTextProperties getTextProperties();public void setTextProperties(PDFTextProperties pDFTextProperties);
public:property PDFTextProperties TextProperties {PDFTextProperties get();void set ( PDFTextProperties );}
TextProperties # get and set (PDFHyperlink)
A PDFTextProperties structure that contain the text properties such as font information and color of this hyperlink. The default value is a default PDFTextProperties object.
A hyperlink is not a visible object on the page, rather, it is parsed from the text of the object. So for every hyperlink on a page, there will also exist the actual PDFObject of type PDFObjectType.Text that forms the hyperlink text. The PDFDocumentPage.Hyperlinks collection gives you a quick access to all the hyperlinks of a page in one convenient location.
using Leadtools;using Leadtools.Codecs;using Leadtools.Pdf;using Leadtools.WinForms;public void PDFDocumentPageExample(){string pdfFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf");string txtFileName = Path.Combine(LEAD_VARS.ImagesDir, @"LEAD_pdf.txt");// Open the documentusing (PDFDocument document = new PDFDocument(pdfFileName)){// Parse everything and for all pagesPDFParsePagesOptions options = PDFParsePagesOptions.All;document.ParsePages(options, 1, -1);// Save the results to the text file for examiningusing (StreamWriter writer = File.CreateText(txtFileName)){foreach (PDFDocumentPage page in document.Pages){writer.WriteLine("Page {0}", page.PageNumber);IList<PDFObject> objects = page.Objects;writer.WriteLine("Objects: {0}", objects.Count);foreach (PDFObject obj in objects){writer.WriteLine(" ObjectType: {0}", obj.ObjectType.ToString());writer.WriteLine(" Bounds: {0}, {1}, {2}, {3}", obj.Bounds.Left, obj.Bounds.Top, obj.Bounds.Right, obj.Bounds.Bottom);WriteTextProperties(writer, obj.TextProperties);writer.WriteLine(" Code: {0}", obj.Code);writer.WriteLine("------");}writer.WriteLine("---------------------");IList<PDFHyperlink> hyperlinks = page.Hyperlinks;writer.WriteLine("Hyperlinks: {0}", hyperlinks.Count);foreach (PDFHyperlink hyperlink in hyperlinks){writer.WriteLine(" Hyperlink: {0}", hyperlink.Hyperlink);writer.WriteLine(" Bounds: {0}, {1}, {2}, {3}", hyperlink.Bounds.Left, hyperlink.Bounds.Top, hyperlink.Bounds.Right, hyperlink.Bounds.Bottom);WriteTextProperties(writer, hyperlink.TextProperties);}writer.WriteLine("---------------------");}}}}private static void WriteTextProperties(StreamWriter writer, PDFTextProperties textProperties){writer.WriteLine(" TextProperties.FontHeight: {0}", textProperties.FontHeight.ToString());writer.WriteLine(" TextProperties.FontWidth: {0}", textProperties.FontWidth.ToString());writer.WriteLine(" TextProperties.FontIndex: {0}", textProperties.FontIndex.ToString());writer.WriteLine(" TextProperties.IsEndOfWord: {0}", textProperties.IsEndOfWord.ToString());writer.WriteLine(" TextProperties.IsEndOfLine: {0}", textProperties.IsEndOfLine.ToString());writer.WriteLine(" TextProperties.Color: {0}", textProperties.Color.ToString());}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";}
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.util.List;import org.junit.*;import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;import static org.junit.Assert.*;import leadtools.pdf.*;public void pdfDocumentPagesExample() throws IOException {final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images";String pdfFileName = combine(LEAD_VARS_IMAGES_DIR, "Leadtools.pdf");String txtFileName = combine(LEAD_VARS_IMAGES_DIR, "LEAD_pdf.txt");// Open the documentPDFDocument document = new PDFDocument(pdfFileName);// Parse everything and for all pagesPDFParsePagesOptions options = PDFParsePagesOptions.ALL;document.parsePages(options.getValue(), 1, -1);// Save the results to the text file for examiningOutputStream outStream = new FileOutputStream(txtFileName);OutputStreamWriter writer = new OutputStreamWriter(outStream);for (PDFDocumentPage page : document.getPages()) {writer.write("Page " + page.getPageNumber() + "\n");List<PDFObject> objects = page.getObjects();writer.write("Objects: " + objects.size() + "\n");for (PDFObject obj : objects) {writer.write(" ObjectType: " + obj.getObjectType() + "\n");writer.write(" Bounds: " + obj.getBounds().getLeft() + " " + obj.getBounds().getTop() + " "+ obj.getBounds().getRight() + " " + obj.getBounds().getBottom() + "\n");writeTextProperties(writer, obj.getTextProperties());writer.write(" Code: " + obj.getCode() + "\n");writer.write("------\n");}writer.write("---------------------\n");List<PDFHyperlink> hyperlinks = page.getHyperlinks();writer.write("Hyperlinks: " + hyperlinks.size() + "\n");for (PDFHyperlink hyperlink : hyperlinks) {writer.write(" Hyperlink: " + hyperlink.getHyperlink() + "\n");writer.write(" Bounds: " + hyperlink.getBounds().getLeft() + " " + hyperlink.getBounds().getTop() + " "+ hyperlink.getBounds().getRight() + " " + hyperlink.getBounds().getBottom() + "\n");writeTextProperties(writer, hyperlink.getTextProperties());}writer.write("---------------------\n");}assertTrue("Properties and info outputted", new File(txtFileName).exists());System.out.println("no errors or exceptions, output printed successfully");writer.close();document.dispose();outStream = null;}private void writeTextProperties(OutputStreamWriter writer, PDFTextProperties textProperties)throws IOException {writer.write(" TextProperties.FontHeight: " + textProperties.getFontHeight() + "\n");writer.write(" TextProperties.FontWidth: " + textProperties.getFontWidth() + "\n");writer.write(" TextProperties.FontIndex: " + textProperties.getFontIndex() + "\n");writer.write(" TextProperties.IsEndOfWord: " + textProperties.isEndOfWord() + "\n");writer.write(" TextProperties.IsEndOfLine: " + textProperties.isEndOfLine() + "\n");writer.write(" TextProperties.Color: " + textProperties.getColor() + "\n");System.out.println("no errors or exceptions, output printed successfully");}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
