3

環境

C# 2008 Express Edition、Windows フォーム、iTextSharp 5.4.0。

プロジェクト フォルダーに iTextSharp.dll を配置し、プロジェクトbinに参照を追加しました。名前空間using iTextSharpは でiTextSharp.textiTextSharp.text.pdf次のコードを試しましたが、何も作成されず、エラー メッセージも表示されません。

最初のブロックは次のとおりです。

Document doc1 = new Document();
string path = "C:/Temp/Testing";
PdfWriter.GetInstance(doc1, new FileStream(path + "first.pdf", FileMode.Create));
doc1.Open();
doc1.Add(new Paragraph("Test"));
doc1.Close();

2番目のブロックは次のとおりです。

FileStream fs = new FileStream("C:\\Temp\\Testing" + "Test.pdf", FileMode.Create);
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, fs);
doc.Open();
doc.Add(new Paragraph("Hello"));
doc.Close();
writer.Close();
fs.Close();
4

1 に答える 1

0

この例では、ダイアログを開き、ユーザーはファイルを保存できます。コード コンバーターを使用して VB コードを C# に変換します。

Using ms As New System.IO.MemoryStream()
Using doc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A4)
Using w As iTextSharp.text.pdf.PdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(doc, ms)

Dim FileName As String = "Name.pdf"


Here create your document end close it

Response.Clear()
Response.ContentType = "application/octet-stream"
Response.AddHeader("content-disposition", "attachment;filename= " & FileName)
Response.Buffer = True
Response.Clear()
Dim bytes = ms.ToArray()
Response.OutputStream.Write(bytes, 0, bytes.Length)
Response.OutputStream.Flush()


End Using
End Using
End Using
于 2013-04-03T13:55:11.783 に答える