2013-03-21 53 views

回答

0

ComponentOne現在已經發布了他們在Windows Phone for Windows Runtime中使用的相同的PDF庫。當然,它不是開源的。

1

嘗試http://jspdf.com/

這應該WinJS工作,但我沒有測試它。在XAML應用程序中,您可以嘗試使用啓用了jsPDF的頁面託管Web瀏覽器控件。

0

Amyuni PDF Creator for WinRT(商業圖書館)可用於此任務。您可以創建一個新的PDF文件,方法是創建類AmyuniPDFCreator.IacDocument的新實例,然後使用方法AddPage添加新頁面,並使用方法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; 
} 

聲明:我目前作爲庫

的開發工作,對於「開源」另外它可能會更好,你rely on a web service使用許多可用的開源庫之一創建PDF文件。

-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(); 

謝謝。

+0

這個答案不正確。儘管沒有明確提及,但這個答案依賴於外部庫PDFSharp,它與Windows Store(WinRT)應用程序不兼容。 – yms 2015-01-21 19:26:00