コード例 #1
0
        private void ExportData()
        {
            //Get the template PDF file stream from assembly.
            Stream documentStream = typeof(ImportAndExport).GetTypeInfo().Assembly.GetManifestResourceStream("syncfusion.pdfdemos.winui.Assets.export_template.pdf");
            //Load the PDF document from stream.
            PdfLoadedDocument document = new PdfLoadedDocument(documentStream);

            //Creating the stream object to store the exported data.
            using (MemoryStream stream = new MemoryStream())
            {
                string title = string.Empty;
                //Initialize export form setting to export form data.
                ExportFormSettings exportFormSettings = new ExportFormSettings();
                if ((bool)fdf.IsChecked)
                {
                    title = "FDF Data";
                    //Set data format to export form data to FDF format.
                    exportFormSettings.DataFormat = DataFormat.Fdf;
                }
                else if ((bool)xfdf.IsChecked)
                {
                    title = "XFDF Data";
                    //Set data format to export form data to XFDF format.
                    exportFormSettings.DataFormat = DataFormat.XFdf;
                }
                else
                {
                    title = "XML Data";
                    //Set data format to export form data to XML format.
                    exportFormSettings.DataFormat = DataFormat.Xml;
                }
                //Export the form data to stream with provided export form settings.
                document.Form.ExportData(stream, exportFormSettings);
                //Close the document.
                document.Close();

                stream.Position = 0;
                //Get the exported text value from stream.
                StreamReader reader  = new StreamReader(stream);
                string       content = reader.ReadToEnd();
                //Open the exported text in dialog box.
                PdfUtil.ShowDialog(content, title);
            }
        }
コード例 #2
0
        private void Button2_Click(object sender, RoutedEventArgs e)
        {
            //Get the input PDF file stream from assembly.
            Stream documentStream = typeof(ExtractText).GetTypeInfo().Assembly.GetManifestResourceStream("syncfusion.pdfdemos.winui.Assets.pdf_succinctly.pdf");

            //Load the PDF document from stream.
            PdfLoadedDocument loadedDocument = new PdfLoadedDocument(documentStream);

            //Extract the text from all the pages and get the text result.
            string text = string.Empty;

            foreach (PdfLoadedPage page in loadedDocument.Pages)
            {
                text += page.ExtractText(true);
            }

            //Close the document.
            loadedDocument.Close();

            //Show the extracted text in a dialog.
            PdfUtil.ShowDialog(text, "Extracted Text");
        }