일부 html 페이지를 PDF로 렌더링하기 위해 ABCpdf 버전 5를 사용하고 있습니다. ABCpdf 5 인코딩 문제 (특수 문자)
System.IO.StringWriter writer = new System.IO.StringWriter();
server.Execute(requestUrl, writer);
string pageResult = writer.ToString();
WebSupergoo.ABCpdf5.Doc pdfDoc = new WebSupergoo.ABCpdf5.Doc();
pdfDoc.AddImageHtml(pageResult);
response.Buffer = false;
response.ContentType = "application/pdf";
response.AddHeader("Content-Disposition", "attachment;filename=MyPdf_" +
FormatDate(DateTime.Now, "yyyy-MM-dd") + ".pdf");
response.BinaryWrite(pdfDoc.GetData());
지금
Umlaute (AOU) 같은 일부 특수 문자는 빈 공간으로 대체됩니다 PDF 파일의 HTML을 검색하기 위해 방법 -
나는 기본적으로 HttpServerUtility.Execute()
를 사용합니다. 흥미롭게도 그들 모두는 아닙니다. 내가 뭘했는지 알아 내면 : 내가 가진 html 페이지 안에.
`<meta http-equiv="content-type" content="text/xhtml; charset=utf-8" />`
이 구문을 분석하면 모든 특수 문자가 올바르게 렌더링됩니다. 하지만 이것은 추한 해킹처럼 보입니다.
이전에는 HttpServerUtility.Execute()
을 사용하지 않았지만 ABCpdf가 URL 자체를 호출하도록했습니다 : pdfDoc.AddImageUrl("someUrl");
. 거기 엔 그런 인코딩 문제가 없었습니다.
다른 시도를 할 수 있습니까?
ABCpdf Verion 7에는이 문제가없는 것으로 나타났습니다. – sl3dg3