2017-07-05 3 views
-1
 XmlDocument doc = new XmlDocument(); 


     string a=textBox1.Text; 
     doc.LoadXml(a.Substring(a.IndexOf(Environment.NewLine))); 

     XmlWriterSettings settings = new XmlWriterSettings(); 

     settings.Indent = true; 

     XmlWriter writer = XmlWriter.Create("data.xml", settings); 
     doc.Save(writer); 

In dem obigen Code wandelt Textinhalt in XML file.Now I jedes Element des XmlDocument Objekt zu verarbeiten erforderlich (doc) und brauchen pdf zu erstellen.Umwandeln XmlDocument Objektdaten pdf

string in meine Textbox ist wie

Hallo

und meine XML-Datei data.xml im Debug-Ordner des Projekts gespeichert jetzt sollte mein pdf eine Tabelle enthalten mit einer Zeile und einer Zelle, die "Hallo" enthält. Könnte mir jemand dabei helfen.Ich bin sehr neu im Programmieren.

+0

Sie gehen zu müssen, um zu versuchen, das Problem selbst zu lösen, gibt es Tonnen von Ressourcen, die Sie nur durch googeln etwas finden (dh https://stackoverflow.com/a/293780 5/292411). Wenn Sie auf ein _spezifisches_ Problem stoßen, können Sie hier eine Frage stellen. –

Antwort

0

Das ist eine ziemlich vage Frage, ich weiß nicht, welche Art von Inhalt die "data.xml" haben kann und wie sie einer PDF-Datei zugeordnet werden soll.
Sie erwähnten „Hallo“ als Beispiel, aber das ist nicht so XmlDocument ...

Dennoch ist hier eine kleine Probe geladen werden kann, die hoffentlich werden Sie (für die Erstellung einer PDF-Datei, die ich GemBox.Document verwendet) loszulegen:

string a = @" 
<table> 
    <row> 
    <cell>Hello 1-1</cell> 
    <cell>Hello 1-2</cell> 
    </row> 
    <row> 
    <cell>Hello 2-1</cell> 
    <cell>Hello 2-2</cell> 
    </row> 
</table>"; 

XmlDocument xmlDocument = new XmlDocument(); 
xmlDocument.LoadXml(a.Substring(a.IndexOf(Environment.NewLine))); 

XmlWriterSettings settings = new XmlWriterSettings() { Indent = true }; 
XmlWriter writer = XmlWriter.Create("data.xml", settings); 
xmlDocument.Save(writer); 

ComponentInfo.SetLicense("FREE-LIMITED-KEY"); 
DocumentModel pdfDocument = new DocumentModel(); 

Table table = new Table(pdfDocument); 
table.TableFormat.PreferredWidth = new TableWidth(100, TableWidthUnit.Percentage); 
pdfDocument.Sections.Add(new Section(pdfDocument, table)); 

foreach (XmlNode xmlRow in xmlDocument.SelectNodes("/table/row")) 
{ 
    TableRow row = new TableRow(pdfDocument); 
    table.Rows.Add(row); 

    foreach (XmlNode xmlCell in xmlRow.SelectNodes(".//cell")) 
     row.Cells.Add(
      new TableCell(pdfDocument, 
       new Paragraph(pdfDocument, xmlCell.InnerText))); 
} 

pdfDocument.Save("sample.pdf"); 

auch hier ist die resultierende „sample.pdf“: generated sample.pdf file