{"@attributes":{"version":"2.0"},"channel":{"title":"Documentation \u2013 Parse PDF documents C\/C++","link":"https:\/\/docs.aspose.com\/pdf\/cpp\/parsing\/","description":"Recent content in Parse PDF documents C\/C++ on Documentation","generator":"Hugo -- gohugo.io","language":"en","lastBuildDate":"Mon, 13 Dec 2021 00:00:00 +0000","item":[{"title":"Cpp: Extract Text from PDF","link":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-text-from-pdf\/","pubDate":"Sat, 05 Jun 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-text-from-pdf\/","description":"\n        \n        \n        <p>PDF files are great for exchanging formatted files between platforms and between people who do not use the same software, but sometimes we need to extract text from a PDF file for further use, such as in text documents, presentations, etc.<\/p>\n<p>Depending on your needs for simple text extraction on one page, or in the entire document, or maybe you need to extract a specific paragraph - use the Aspose.PDf for C++ library, and choose the option that suits you best.<\/p>\n<h2 id=\"articles-in-this-section\">Articles in this section<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.aspose.com\/pdf\/pdf\/cpp\/extract-text-from-all-pdf\/\">Extract Text from PDF<\/a><\/li>\n<li><a href=\"https:\/\/docs.aspose.com\/pdf\/pdf\/cpp\/extract-paragraph-from-pdf\/\">Extract Paragraph from PDF<\/a><\/li>\n<\/ul>\n\n      "},{"title":"Cpp: Extract Images from PDF","link":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-images-from-the-pdf-file\/","pubDate":"Sat, 05 Jun 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-images-from-the-pdf-file\/","description":"\n        \n        \n        <p>Also, a demanded task when working with PDF documents is to extract images from a PDF file. For example, you received a PDF email with a lot of great images that you would like to extract as separate files.<\/p>\n<p>Aspose.PDF library allows you to extract images from PDF with \u0435\u0440\u0443  next code snippet:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractImage<\/span><span class=\"p\">()<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;sample-image.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">outfilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;extracted_image.jpeg&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Open document\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Extract a particular image\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">xImage<\/span> <span class=\"o\">=<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Resources<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Images<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">outputImage<\/span> <span class=\"o\">=<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">IO<\/span><span class=\"o\">::<\/span><span class=\"n\">File<\/span><span class=\"o\">::<\/span><span class=\"n\">OpenWrite<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">outfilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Save output image\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">xImage<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Save<\/span><span class=\"p\">(<\/span><span class=\"n\">outputImage<\/span><span class=\"p\">,<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">Drawing<\/span><span class=\"o\">::<\/span><span class=\"n\">Imaging<\/span><span class=\"o\">::<\/span><span class=\"n\">ImageFormat<\/span><span class=\"o\">::<\/span><span class=\"n\">get_Jpeg<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">outputImage<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Close<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "},{"title":"Cpp: Extract Data from Table in PDF","link":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-data-from-table-in-pdf\/","pubDate":"Sat, 05 Jun 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-data-from-table-in-pdf\/","description":"\n        \n        \n        <h2 id=\"extract-tables-from-pdf-programmatically\">Extract Tables from PDF programmatically<\/h2>\n<p>Since PDF is the most common format for exchanging documents, let&rsquo;s consider a document with several datasets that need analysis. In this article, we will describe the extraction of tables from PDF.<\/p>\n<p><strong>Aspose.PDF for C++<\/strong> provides developers with the tools they need to extract data from tables in PDF documents.<\/p>\n<p>This example demonstrates the use of the <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.text.table_absorber\">TableAbsorber<\/a> Class to retrieve tabular data from tables in a PDF file.<\/p>\n<p>The following example shows table extraction from the all pages:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractTable<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;sample-table.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">absorber<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TableAbsorber<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Scan pages\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">page<\/span> <span class=\"p\">:<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">absorber<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Visit<\/span><span class=\"p\">(<\/span><span class=\"n\">page<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">table<\/span> <span class=\"p\">:<\/span> <span class=\"n\">absorber<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TableList<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;Table&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"c1\">\/\/ Iterate throught list of rows\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>        <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">row<\/span> <span class=\"p\">:<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_RowList<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"c1\">\/\/ Iterate throught list of cell\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>            <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">cell<\/span> <span class=\"p\">:<\/span> <span class=\"n\">row<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_CellList<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"n\">String<\/span> <span class=\"n\">sb<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">fragment<\/span> <span class=\"p\">:<\/span> <span class=\"n\">cell<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TextFragments<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"n\">sb<\/span> <span class=\"o\">+=<\/span> <span class=\"n\">fragment<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Text<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;|&#34;<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"extract-table-in-specific-area-of-pdf-page\">Extract table in specific area of PDF page<\/h2>\n<p>Each abosorbed table has <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.rectangle\/\">Rectangle<\/a> property that describes position of the table on page.<\/p>\n<p>So, if you need to extract tables located in a specific region, you have to work with specific coordinates.<\/p>\n<p>The following example show how to extract table marked with Square Annotation:<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractMarkedTable<\/span><span class=\"p\">()<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;sample-table.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">absorber<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TableAbsorber<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">page<\/span> <span class=\"o\">=<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">sqa<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Annotations<\/span><span class=\"o\">::<\/span><span class=\"n\">SquareAnnotation<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">page<\/span><span class=\"p\">,<\/span> <span class=\"n\">Rectangle<\/span><span class=\"o\">::<\/span><span class=\"n\">get_Trivial<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">annotationSelector<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Annotations<\/span><span class=\"o\">::<\/span><span class=\"n\">AnnotationSelector<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">sqa<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">list<\/span> <span class=\"o\">=<\/span> <span class=\"n\">annotationSelector<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Selected<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">list<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Count<\/span><span class=\"p\">()<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cerr<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;Marked tables not found..&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">return<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">squareAnnotation<\/span> <span class=\"o\">=<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">DynamicCast<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Annotations<\/span><span class=\"o\">::<\/span><span class=\"n\">SquareAnnotation<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">list<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">));<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">absorber<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Visit<\/span><span class=\"p\">(<\/span><span class=\"n\">page<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">table<\/span> <span class=\"p\">:<\/span> <span class=\"n\">absorber<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TableList<\/span><span class=\"p\">())<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">auto<\/span> <span class=\"n\">isInRegion<\/span> <span class=\"o\">=<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">(<\/span><span class=\"n\">squareAnnotation<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rect<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_LLX<\/span><span class=\"p\">()<\/span> <span class=\"o\">&lt;<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rectangle<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_LLX<\/span><span class=\"p\">())<\/span> <span class=\"o\">&amp;&amp;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">(<\/span><span class=\"n\">squareAnnotation<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rect<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_LLY<\/span><span class=\"p\">()<\/span> <span class=\"o\">&lt;<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rectangle<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_LLY<\/span><span class=\"p\">())<\/span> <span class=\"o\">&amp;&amp;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">(<\/span><span class=\"n\">squareAnnotation<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rect<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_URX<\/span><span class=\"p\">()<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rectangle<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_URX<\/span><span class=\"p\">())<\/span> <span class=\"o\">&amp;&amp;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">(<\/span><span class=\"n\">squareAnnotation<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rect<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_URY<\/span><span class=\"p\">()<\/span> <span class=\"o\">&gt;<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Rectangle<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_URY<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">isInRegion<\/span><span class=\"p\">)<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">row<\/span> <span class=\"p\">:<\/span> <span class=\"n\">table<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_RowList<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"c1\">\/\/ Iterate throught list of cell\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>            <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">cell<\/span> <span class=\"p\">:<\/span> <span class=\"n\">row<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_CellList<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"n\">String<\/span> <span class=\"n\">sb<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">fragment<\/span> <span class=\"p\">:<\/span> <span class=\"n\">cell<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_TextFragments<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"n\">sb<\/span> <span class=\"o\">+=<\/span> <span class=\"n\">fragment<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Text<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">                <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">sb<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;|&#34;<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"extract-table-data-from-pdf-and-store-it-in-csv-file\">Extract Table Data from PDF and store it in CSV file<\/h2>\n<p>The following example shows how to extract table and store it as CSV file.\nTo see how to convert PDF to Excel Spreadsheet please refer to <a href=\"https:\/\/docs.aspose.com\/pdf\/pdf\/cpp\/convert-pdf-to-excel\/\">Convert PDF to Excel<\/a> article.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractTableSaveCSV<\/span><span class=\"p\">()<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;sample-table.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">outfilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;PDFToXLS_out.csv&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Open document\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Instantiate ExcelSave Option object\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">excelSave<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">ExcelSaveOptions<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">excelSave<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">set_Format<\/span><span class=\"p\">(<\/span><span class=\"n\">ExcelSaveOptions<\/span><span class=\"o\">::<\/span><span class=\"n\">ExcelFormat<\/span><span class=\"o\">::<\/span><span class=\"n\">CSV<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Save the output in XLS format\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Save<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">outfilename<\/span><span class=\"p\">,<\/span> <span class=\"n\">excelSave<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "},{"title":"Cpp: Extract data from AcroForm","link":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-data-from-acroform\/","pubDate":"Mon, 13 Dec 2021 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-data-from-acroform\/","description":"\n        \n        \n        <h2 id=\"extract-form-fields-from-pdf-document\">Extract form fields from PDF document<\/h2>\n<p>Aspose.PDF for C++ allows you to not only create form fields and fill in form fields but also makes it easy to extract form field data or form field information from PDF files.<\/p>\n<p>In the code example below, we demonstrate how to iterate over each page in PDF to extract information about all AcroForms in PDF as well as form field values. This code example assumes that you do not know the names of the form fields in advance.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractFormFields<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Open document\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Get values from all fields\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">for<\/span> <span class=\"p\">(<\/span><span class=\"k\">auto<\/span> <span class=\"nl\">formField<\/span> <span class=\"p\">:<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Form<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Fields<\/span><span class=\"p\">())<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;Field Name :&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">formField<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_PartialName<\/span><span class=\"p\">()<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">        <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">cout<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;Value : &#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">formField<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Value<\/span><span class=\"p\">()<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"extract-data-to-xml-from-a-pdf-file\">Extract Data to XML from a PDF File<\/h2>\n<p><a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.forms.form\">Form<\/a> class allows you to export data to an XML file from the PDF file using ExportXml method. In order to export data to XML, you need to create an object of Form class and then call the ExportXml method using the FileStream object. Next you should close FileStream object and dispose Form object.<\/p>\n<p>The following code snippet shows you how to export data to XML file.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractFormFieldsToXML<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">xmlFileName<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.xml&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">form<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Facades<\/span><span class=\"o\">::<\/span><span class=\"n\">Form<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">fdfOutputStream<\/span> <span class=\"o\">=<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">IO<\/span><span class=\"o\">::<\/span><span class=\"n\">File<\/span><span class=\"o\">::<\/span><span class=\"n\">OpenWrite<\/span><span class=\"p\">(<\/span><span class=\"n\">xmlFileName<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Export data\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">form<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">ExportXml<\/span><span class=\"p\">(<\/span><span class=\"n\">fdfOutputStream<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Close file stream\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">fdfOutputStream<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Close<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"export-data-to-fdf-from-a-pdf-file\">Export Data to FDF from a PDF File<\/h2>\n<p><a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.forms.form\">Form<\/a> class allows you to export data to an FDF file from the PDF file using ExportFdf method. In order to export data to FDF, you need to create an object of Form class and then call the ExportFdf method using the FileStream object. After you may save the PDF file using Save method of the Form class.<\/p>\n<p>The following code snippet shows you how to export data to FDF file.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractFormExportFDF<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">fdfFileName<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span><span class=\"o\">+<\/span> <span class=\"sa\">u<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.fdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/String fdfFileName = Paths.get(_dataDir, &#34;student.xfdf&#34;).toString();\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">form<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Facades<\/span><span class=\"o\">::<\/span><span class=\"n\">Form<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">fdfOutputStream<\/span> <span class=\"o\">=<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">IO<\/span><span class=\"o\">::<\/span><span class=\"n\">File<\/span><span class=\"o\">::<\/span><span class=\"n\">OpenWrite<\/span><span class=\"p\">(<\/span><span class=\"n\">fdfFileName<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Export data\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">form<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">ExportFdf<\/span><span class=\"p\">(<\/span><span class=\"n\">fdfOutputStream<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Close file stream\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">fdfOutputStream<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Close<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div><h2 id=\"export-data-to-xfdf-from-a-pdf-file\">Export Data to XFDF from a PDF File<\/h2>\n<p>Aspose PDF for C++ with <a href=\"https:\/\/reference.aspose.com\/pdf\/cpp\/class\/aspose.pdf.forms.form\">Form<\/a> class allows you to export data to an XFDF file from the PDF file using ExportXfdf method. In order to export data to XFDF, you need to create an object of Form class and then call the ExportXfdf method using the FileStream object.<\/p>\n<p>In the end, you may save the PDF file using the Save method of the Form class.<\/p>\n<p>The following code snippet shows you how to export data to XFDF file.<\/p>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"nf\">ExtractFormExportXFDF<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">String<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">String<\/span> <span class=\"n\">fdfFileName<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;StudentInfoFormElectronic.xfdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/String fdfFileName = Paths.get(_dataDir, &#34;student.xfdf&#34;).toString();\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"k\">auto<\/span> <span class=\"n\">form<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Facades<\/span><span class=\"o\">::<\/span><span class=\"n\">Form<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"k\">auto<\/span> <span class=\"n\">fdfOutputStream<\/span> <span class=\"o\">=<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">IO<\/span><span class=\"o\">::<\/span><span class=\"n\">File<\/span><span class=\"o\">::<\/span><span class=\"n\">OpenWrite<\/span><span class=\"p\">(<\/span><span class=\"n\">fdfFileName<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Export data\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">form<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">ExportXfdf<\/span><span class=\"p\">(<\/span><span class=\"n\">fdfOutputStream<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"c1\">\/\/ Close file stream\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>    <span class=\"n\">fdfOutputStream<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Close<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">    <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Finish&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "},{"title":"Cpp: Extract Text From Stamps","link":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-text-from-stamps\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/pdf\/cpp\/extract-text-from-stamps\/","description":"\n        \n        \n        <h2 id=\"extract-text-from-stamp-annotations\">Extract Text from Stamp Annotations<\/h2>\n<p>Aspose.PDF for C++ lets you extract text from stamp annotations. In order to extract text from Stamp Annotations in a PDF, the following steps can be used.<\/p>\n<ol>\n<li>Create a Document class object<\/li>\n<li>Get the desired Annotation from list of annotations of a page<\/li>\n<li>Define a new object of TextAbsorber class<\/li>\n<li>Use the TextAbsorber&rsquo;s visit method to get the Text<\/li>\n<\/ol>\n<div class=\"highlight\"><pre tabindex=\"0\" class=\"chroma\"><code class=\"language-cpp\" data-lang=\"cpp\"><span class=\"line\"><span class=\"cl\"><span class=\"kt\">void<\/span> <span class=\"n\">Parsing<\/span><span class=\"o\">::<\/span><span class=\"n\">ExtractTextFromStamp<\/span><span class=\"p\">()<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">clog<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">__func__<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"s\">&#34;: Start&#34;<\/span> <span class=\"o\">&lt;&lt;<\/span> <span class=\"n\">std<\/span><span class=\"o\">::<\/span><span class=\"n\">endl<\/span><span class=\"p\">;<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"c1\">\/\/ String for path name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>      <span class=\"n\">String<\/span> <span class=\"nf\">_dataDir<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;C:<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Samples<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">Parsing<\/span><span class=\"se\">\\\\<\/span><span class=\"s\">&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"c1\">\/\/ String for file name\n<\/span><\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"c1\"><\/span>      <span class=\"n\">String<\/span> <span class=\"nf\">infilename<\/span><span class=\"p\">(<\/span><span class=\"s\">&#34;ExtractStampText.pdf&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"k\">auto<\/span> <span class=\"n\">document<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Document<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">_dataDir<\/span> <span class=\"o\">+<\/span> <span class=\"n\">infilename<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"k\">auto<\/span> <span class=\"n\">item<\/span> <span class=\"o\">=<\/span> <span class=\"n\">document<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Pages<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">)<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Annotations<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"n\">item<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_AnnotationType<\/span><span class=\"p\">()<\/span> <span class=\"o\">==<\/span> <span class=\"n\">Annotations<\/span><span class=\"o\">::<\/span><span class=\"n\">AnnotationType<\/span><span class=\"o\">::<\/span><span class=\"n\">Stamp<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"k\">auto<\/span> <span class=\"n\">annot<\/span> <span class=\"o\">=<\/span> <span class=\"n\">System<\/span><span class=\"o\">::<\/span><span class=\"n\">DynamicCast<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">Aspose<\/span><span class=\"o\">::<\/span><span class=\"n\">Pdf<\/span><span class=\"o\">::<\/span><span class=\"n\">Annotations<\/span><span class=\"o\">::<\/span><span class=\"n\">StampAnnotation<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">(<\/span><span class=\"n\">item<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"k\">auto<\/span> <span class=\"n\">ta<\/span> <span class=\"o\">=<\/span> <span class=\"n\">MakeObject<\/span><span class=\"o\">&lt;<\/span><span class=\"n\">TextAbsorber<\/span><span class=\"o\">&gt;<\/span><span class=\"p\">();<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"k\">auto<\/span> <span class=\"n\">ap<\/span> <span class=\"o\">=<\/span> <span class=\"n\">annot<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Appearance<\/span><span class=\"p\">()<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">idx_get<\/span><span class=\"p\">(<\/span><span class=\"sa\">u<\/span><span class=\"s\">&#34;N&#34;<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"n\">ta<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">Visit<\/span><span class=\"p\">(<\/span><span class=\"n\">ap<\/span><span class=\"p\">);<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">            <span class=\"n\">Console<\/span><span class=\"o\">::<\/span><span class=\"n\">WriteLine<\/span><span class=\"p\">(<\/span><span class=\"n\">ta<\/span><span class=\"o\">-&gt;<\/span><span class=\"n\">get_Text<\/span><span class=\"p\">());<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\">      <span class=\"p\">}<\/span>\n<\/span><\/span><span class=\"line\"><span class=\"cl\"><span class=\"p\">}<\/span>\n<\/span><\/span><\/code><\/pre><\/div>\n      "}]}}