如何从 WinRT 中的图像列表创建 PDF 文件。我在这里找到了适用于 windows phone 8 的类似内容(“在 windows phone 8 中将图像列表转换为 pdf ”)但我正在寻找适用于 windows 8 的解决方案。如果有人对此有所了解,请与我分享您的想法。
问问题
3199 次
4 回答
1
这应该适用于 WinJS,但我还没有测试过。在 XAML 应用程序中,您可以尝试使用启用 jsPDF 的页面托管 Web 浏览器控件。
于 2013-03-26T18:57:19.043 回答
0
Amyuni PDF Creator for WinRT(一个商业图书馆)可用于此任务。您可以通过创建该类的新实例来创建新的 PDF 文件,然后使用AddPageAmyuniPDFCreator.IacDocument
方法添加新页面,并使用IacPage.CreateObject方法将图片添加到每个页面。
C# 中用于向页面添加图片的代码如下所示:
public IacDocument CreatePDFFromImage()
{
IacDocument pdfDoc = new IacDocument();
// Set the license key
pdfDoc.SetLicenseKey("Amyuni Tech.", "07EFCD0...C4FB9CFD");
IacPage targetPage = pdfDoc.GetPage(1); // A new document will always be created with an empty page
// Adding a picture to the current page
using (Stream imgStrm = await Windows.ApplicationModel.Package.Current.InstalledLocation.OpenStreamForReadAsync("pdfcreatorwinrt.png"))
{
IacObject oPic = page.CreateObject(IacObjectType.acObjectTypePicture, "MyPngPicture");
BinaryReader binReader = new BinaryReader(imgStrm);
byte[] imgData = binReader.ReadBytes((int)imgStrm.Length);
// The "ImageFileData" attribute has not been added yet to the online documentation
oPic.AttributeByName("ImageFileData").Value = imgData;
oPic.Coordinates = new Rect(100, 2000, 1200, 2000);
}
return pdfDoc;
}
免责声明:我目前是该库的开发人员
对于“开源”替代方案,您可能更好地依赖于使用许多可用开源库之一创建 PDF 文件的 Web 服务。
于 2013-04-03T18:03:17.957 回答
0
ComponentOne现在已经发布了与 Windows Phone for Windows Runtime 相同的 PDF 库。当然,它不是开源的。
于 2013-03-26T18:16:43.187 回答
-2
如果您想将图像(.jpg)文件转换为 PDF 文件,我认为这可能会对您有所帮助。它在我的实验室工作。
string source = "image.jpg";
string destinaton = "image.pdf";
PdfDocument doc = new PdfDocument();
doc.Pages.Add(new PdfPage());
XGraphics xgr = XGraphics.FromPdfPage(doc.Pages[0]);
XImage img = XImage.FromFile(source);
xgr.DrawImage(img, 0, 0);
doc.Save(destinaton);
doc.Close();
谢谢。
于 2014-02-14T07:29:10.367 回答