Хорошо ... Я пытаюсь использовать самую последнюю версию ITextSharp, чтобы превратить файл XML в PDF. Это не работает.
Документация на SourceForge, похоже, не поспевает за фактическими выпусками; код в приведенном примере даже не будет компилироваться в последней версии.
Вот мой тестовый XML:
<Remittance>
<RemitHeader>
<Payer>BlueCross</Payer>
<Provider>Maricopa</Provider>
<CheckDate>20100329</CheckDate>
<CheckNumber>123456789</CheckNumber>
</RemitHeader>
<RemitDetail>
<NPI>NPI_GOES_HERE</NPI>
<Patient>Patient Name</Patient>
<PCN>0034567</PCN>
<DateOfService>20100315</DateOfService>
<TotalCharge>125.57</TotalCharge>
<TotalPaid>55.75</TotalPaid>
<PatientShare>35</PatientShare>
</RemitDetail>
</Remittance>
А вот код, который я пытаюсь использовать, чтобы превратить его в PDF.
Document doc = new Document(PageSize.LETTER, 36, 36, 36, 36);
iTextSharp.text.pdf.PdfWriter.GetInstance(doc,
new StreamWriter(fileOutputPath).BaseStream);
doc.Open();
SimpleXMLParser.Parse((ISimpleXMLDocHandler)doc,
new StreamReader(fileInputPath).BaseStream);
doc.Close();
Теперь я был почти уверен, что кусок (ISimpleXMLDocHandler)doc
не сработает, но я не могу найти ничего в исходном коде, который а) реализует ISimleXMLDocHandler и б) примет стандартный документ XML и проанализирует в PDF.
Кстати, я попробовал старую версию, которая компилировалась с использованием примера кода из sourceforge, но он тоже не работал.