0
我想使用iTextsharp從HTML創建PDF/A,但很難創建經過驗證爲PDF /的東西。這是我用來測試功能的代碼。需要改變什麼來獲得我想要的?如何使用iTextSharp從HTML創建PDF/A文件
static void Main(string[] args)
{
//create stylesheet (used to change font from default Helvetica in order to embed font in PDF/A)
var styles = new StyleSheet();
var fontPath = Environment.GetEnvironmentVariable("SystemRoot") + "\\fonts\\verdana.ttf";
FontFactory.Register(fontPath);
styles.LoadTagStyle("body", "face", "Verdana");
var pdFdocument = new Document(PageSize.A4);
const string strPdFpath = @"MyPDF.pdf-PDFX1A2001";
var sr = new StringReader("<html><head></head><body><h1>Dette er en HTML-fil</h1><p>Dette er litt tekst i html-fila</p><br /><p>Dette er enda ett avsnitt. iTextSharp ser ut til å fungere greit...</p></body></html>");
var htmlParser = new HTMLWorker(pdFdocument, null, styles);
PdfWriter writer = PdfWriter.GetInstance(pdFdocument, new FileStream(strPdFpath, FileMode.OpenOrCreate));
writer.PDFXConformance = PdfWriter.PDFX1A2001;
pdFdocument.Open();
htmlParser.Parse(sr);
pdFdocument.Close();
}
當然你的代碼。你需要解釋**你想要什麼**,你得到的**與你想要的不同**和**你做了什麼**。然後我們可以談論更精細,更詳細的變化。 – Shark 2013-03-14 12:50:58
以純文本格式;我想要一個有效的pdf /一個文件! PdfWriter提供了三種可能的PDFXConformance選項(PDFX1A2001,PDFX32002和PDFXNONE),而非PDF文件的正確驗證。 – user2169781 2013-03-14 14:17:46