-2

HTMLデータをpdfファイルにエクスポートするアプリケーションを開発しています(c#で)。これらの手順に従ってデータを変換しました

StyleSheet styles = new StyleSheet();
tempText = tempText.Replace("\"", """);
ArrayList objects = HTMLWorker.ParseToList(new StringReader(tempText), styles);
       for (int k = 0; k < objects.Count; k++)
       {
                document.Add((iTextSharp.text.IElement)objects[k]);
       }

私のテキストが次のようなものであるかどうかを考えてみましょう

<h3 style="color:blue;">
       Write a Java 
       <span style="font-size:16px;">
           <span style="background-color:yellow;">
                program that prints two separate text
           </span> 
       </span>
       strings on the same line.

![ exported data in pdf is shown in the image below ][1]</h3>

問題は、内側の span タグの変換が失敗したことです。background-colorスタイルから解析しません。これどうやってするの?サードパーティのツールを使用したくありません。

4

1 に答える 1

1

C#.Net WebアプリケーションでHtml文字列をpdfにエクスポートする

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=LetterListing.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
StringWriter sw = new StringWriter(PrintLetter());
HtmlTextWriter hw = new HtmlTextWriter(sw);
StringReader sr = new StringReader(sw.ToString());
Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
于 2013-03-22T10:36:29.797 に答える