2

次のコードを使用して長い html を変換し、ソース html の長さに応じて PDF を複数の A4 ページにまたがるようにします。ただし、A4ページに収まるhtmlテキストの最初の部分の最初のpdfページのみを生成します。itextsharp 5.4.0 の使用

ソースHTMLはこんな感じ

<html><body><table><tr><td>
<p> Para 1 -lorem ipsum ..... </p>
......
<p> Para 100 - loren ipsum .... </p>
</td></tr></table></body></html>

C#コードは

Document pdfDocument = new Document(PageSize.A4, 70, 55, 40, 25);
string sFileName = "output.pdf";
PdfWriter wri = PdfWriter.GetInstance(pdfDocument, new FileStream(sFilePath, FileMode.Create));
PdfWriter.GetInstance(pdfDocument, HttpContext.Current.Response.OutputStream);
pdfDocument.Open();
StreamReader fw = new StreamReader("D:\\sample\\avfs.html");
string htmlText = fw.ReadToEnd();
fw.Close();
XMLWorkerHelper.GetInstance().ParseXHtml(wri, pdfDocument, new StringReader(htmlText));
pdfDocument.Close();
4

1 に答える 1

0

使用する

Document pdfDocument = new Document(**PageSize.LETTER**, 70, 55, 40, 25);

それ以外の

Document pdfDocument = new Document(**PageSize.A4**, 70, 55, 40, 25);
于 2013-10-23T06:23:59.880 に答える