pdf에서 일부 HTML을 변경하고 싶습니다. 내 HTML은 HTML 문자열이지만, 정확히 iTextSharp
내에 전달하는 법을 모르겠습니다.itextsharp html to pdf
public void PDF()
{
// Create a doc object
var doc = new doc(PageSize.A4, 50, 50, 25, 25);
// Create a new PdfWrite object, writing the output to the file ~/PDFTemplate/SimpleFormFieldDemo.pdf
var output = new FileStream(Server.MapPath("t.pdf"), FileMode.Create);
var writer = PdfWriter.GetInstance(doc, output);
// Open the doc for writing
doc.Open();
//Add Wallpaper image to the pdf
var Wallpaper = iTextSharp.text.Image.GetInstance(Server.MapPath("hfc.png"));
Wallpaper.SetAbsolutePosition(0, 0);
Wallpaper.ScaleAbsolute(600, 840);
doc.Add(Wallpaper);
iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(doc);
StyleSheet css = new StyleSheet();
css.LoadTagStyle("body", "face", "Garamond");
css.LoadTagStyle("body", "encoding", "Identity-H");
css.LoadTagStyle("body", "size", "12pt");
hw.Parse(new StringReader(HTML));
doc.Close();
Response.Redirect("t.pdf");
}
누구나이 작업을하는 방법을 잘 알고 있다면 좋을 것입니다. 감사합니다. Dom
다음 질문에 대한 답변에서 설명한대로 itextsharp.xmlworker.dll을 다운로드해야합니다. http://stackoverflow.com/questions/28212444/namespace-for-using-itextsharp-cssresolver-classes 또한 설명 : * XML을 시도했지만 확장자가 .xml 인 오류가 계속 발생했습니다. (확장명이 .xml 인 오류는 무엇입니까?) –
HTML 문자열 + CSS 문자열을 목록으로 변환하는 한 행을 추가했습니다. iTextSharp 요소 중. 그것은 당신이 얻을 수있는만큼 간단합니다. 이 예제들은 또한 책 [ "StackOverflow에 대한 최고의 iText Questions"] (http://pages.itextpdf.com/ebook-stackoverflow-questions.html)의 일부입니다. –