VB.NET PrintDialog打印到文件

时间:2012-03-12 22:06:23

标签: .net vb.net pdf printing xps

我正在使用.NET(VB)图形以预定义的格式(如税单)打印/预览报表,这很好用。

我还希望能够累积一个或多个不同的报告并将其保存到文件中,以便以后转换为PDF或使用XPS打印驱动程序进行打印。

当我检查“打印到文件”框(对于常规激光打印机或XPS打印驱动程序),然后单击“打印”时,我没有得到打开文件对话框,因为本文建议我应该({{3 })。该操作似乎正常进行,但我不知道在哪里找到该文件,如果实际创建了一个文件。

我错过了什么?任何人都可以提供一种累积图形报告和打印或打印到文件的替代方法吗?

TIA你的时间。

2 个答案:

答案 0 :(得分:1)

打印对话框是否实际与PrintDocument实例相关联?像这样的代码效果很好:

    private void button1_Click(object sender, EventArgs e) {
        printDocument1.PrinterSettings.PrintToFile = true;
        printDocument1.PrinterSettings.PrintFileName = @"c:\temp\test.xps";
        printDocument1.Print();
    }

答案 1 :(得分:0)

为什么不使用PDF打印机?在网上你会发现许多免费的解决方案 我更喜欢的是BullZip,但还有其他选择。如果您寻找这种解决方案,请注意死角(例如广告软件工具栏或奇怪的许可条款) 但是,这种情况具有明显的优势,例如您可以将文件夹定义为文档库,每次打印时,PDF打印机都会记住创建PDF文档的位置。