Saves all pages of the PDF document into XML document and returns it as string
Namespace: SautinSoftAssembly: SautinSoft.PdfFocus (in SautinSoft.PdfFocus.dll) Version: 2024.11.11
Syntax Public Function ToXml As String
Return Value
String
String with XML document - in case of converting successful.
null - in case of converting failed.
Example How to convert PDF to XML in memory using C#
using System;
using System.IO;
namespace Sample
{
class Sample
{
static void Main(string[] args)
{
string pathToPdf = Path.GetFullPath(@"..\..\..\Table.pdf");
string pathToXml = "Result.xml";
byte[] pdf = File.ReadAllBytes(pathToPdf);
string xml = null;
SautinSoft.PdfFocus f = new SautinSoft.PdfFocus();
f.OpenPdf(pdf);
if (f.PageCount > 0)
{
xml = f.ToXml();
if (!String.IsNullOrEmpty(xml))
{
File.WriteAllText(pathToXml,xml);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(pathToXml) { UseShellExecute = true });
}
}
}
}
}
How to convert PDF to XML in memory using VB.Net
Imports System.IO
Imports System.Drawing.Imaging
Imports System.Collections.Generic
Imports SautinSoft
Module Sample
Sub Main()
Dim pathToPdf As String = Path.GetFullPath("..\..\..\Table.pdf")
Dim pathToXml As String = "Result.xml"
Dim pdf() As Byte = File.ReadAllBytes(pathToPdf)
Dim xml As String = Nothing
Dim f As New SautinSoft.PdfFocus()
f.OpenPdf(pdf)
If f.PageCount > 0 Then
xml = f.ToXml()
If Not String.IsNullOrEmpty(xml) Then
File.WriteAllText(pathToXml, xml)
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(pathToXml) With {.UseShellExecute = True})
End If
End If
End Sub
End Module
See Also