小编dod*_*992的帖子

使用用户输入文件名保存 pdf 文件 (iTextSharp)

我想允许用户输入他自己的文件名,就像保存文件对话框和流一样(例如: Stream s = File.Open(sfdPdf.FileName, FileMode.CreateNew)

这是我的代码:

    private void btnSave_Click(object sender, EventArgs e)
    {

        System.Drawing.Rectangle bounds = this.Bounds;
        using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
        {
            using (Graphics graphics = Graphics.FromImage(bitmap))
            {
                graphics.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
            }
            bitmap.Save("Image.jpeg", ImageFormat.Jpeg);
        }

        Document doc = new Document(PageSize.LETTER, bounds.Left, bounds.Right, bounds.Top, bounds.Bottom);
        PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("ImageTest.pdf", FileMode.Create));
        doc.Open();
        iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance("Image.jpeg");
        doc.Add(image);
        doc.Close();
}
Run Code Online (Sandbox Code Playgroud)

我希望将“ImageTest.pdf”部分命名为用户想要的 pdf 扩展名(和 .pdf 文件类型)。

PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream("ImageTest.pdf", FileMode.Create));

任何人都可以提供帮助或有人对我的问题有更好的解决方案吗?我想截取我的 windows 窗体的屏幕截图并将图像导出到用户输入名称下的 …

c# itextsharp export-to-pdf winforms

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

export-to-pdf ×1

itextsharp ×1

winforms ×1