我正在生成一个Windows商店应用程序(使用Javascript)生成PDF。我将其转换为base64,然后将其保存到文件(如果我想)。这工作正常。如何直接从Windows 8商店应用程序打印PDF(javascript)
(PDF格式是一个页面文件(〜30KB)与文本,矢量图形和一个小图像),而不必打开它
现在我想能够直接从应用程序打印此PDF在单独的应用程序中。当然,我一直在进行大量的搜索,但是我所遇到的信息似乎从未起作用。它要么是错误的语言,不能做我正在寻找的东西,或者只是不起作用。微软的文档也很模糊,缺乏像样的例子。
无论如何,从我的理解你可以实际渲染一个PDF页面到位图,然后将其发送到打印机。我决定试一试,所以我首先要做的就是将PDF保存为一个图像文件。
现在,我已经成功地创建一个pdfPage对象,现在我应该这样做:
pdfPage.renderToStreamAsync(outputStream).done(/* Your success and error handlers */);
OutputStream的应该是一个IRandomAccessStream对象,但我似乎无法以一个实例。它不会显示在Streams列表中,当我手动输入时它不起作用...使用InMemoryRandomAccessStream反而似乎工作。
var outputStream = new Windows.Storage.Streams.IRandomAccessStream(); //this don't work?
即使outputStream很好,如何将它保存到文件?我已经保存了IBuffer的文件,可以将它转换为IBuffer吗?我找不到任何信息。
另外我相信应该可以将outputStream显示为应用程序中的图像。我只能找到C#的例子。这在JS/HTML中如何工作?
您好,我正在努力做到这一点,你有我可以参考的代码示例。这将非常感激。另外,在保证金问题上有什么好运? – ctrlplusb