【问题标题】:How to Print all pdf file, Images and docs file from folder in .net C# with print preview?如何使用打印预览从.net C#中的文件夹中打印所有pdf文件、图像和文档文件?
【发布时间】:2018-01-25 12:50:11
【问题描述】:

所以基本上我的任务如下。

我的应用程序能够在单个预览和打印按钮中打印多个不同格式的文件,文件可以是图像、pdf 或 doc。

为此,我将以下逻辑用于打印和显示打印预览选项。

    List<string> elements = new List<string>();
    private int ElementCounter;
    private int page;


    private void button1_Click(object sender, EventArgs e)
    {
           try
        {
            var Files = new DirectoryInfo(@"E:\Desktop\").GetFilesByExtensions(".png", ".pdf",".doc",".docx");

            foreach (FileInfo file in Files)
            {

                elements.Add(file.FullName);
                ElementCounter++;

            }

            printPreviewDialog1.Document = printDocument1;
            printPreviewDialog1.ShowDialog();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }


    private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
    {
        try
        {
            e.Graphics.DrawImage(Image.FromFile(elements[page]),e.MarginBounds);
            page++;
            e.HasMorePages = page < elements.Count;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

    private void printDocument1_BeginPrint(object sender, PrintEventArgs e)
    {
        page = 0;
    }

但上面的代码仅适用于图像我无法显示 pdf 和 doc 文件的预览。所以我的问题是如何显示所有 pdf 文件和 doc 文件的预览

任何帮助我将不胜感激

【问题讨论】:

  • link 尝试使用答案中的代码。
  • 感谢您的关注,但我正在寻找打印前的打印预览。

标签: c# pdf printing doc


【解决方案1】:

我只需将文档和 PDF 转换为图像,这样您就可以使用现有的工作代码以相同的方式显示所有格式。这是PDF->PNGDOC->PNG 的SO 帖子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多