addImage在SharpPDF中无效

时间:2016-03-16 21:04:18

标签: c# pdf unity3d sharppdf

我一直在使用sharpPDF API在Unity3D中尝试创建pdf图像。你好世界的测试很顺利,但无论我做什么,我都无法让图像工作。使用ddImage函数会使pdf阅读器崩溃,并且使用newAddImage似乎什么都不做。很遗憾谷歌一直没有任何帮助,所以我希望有人可以帮助我!

我确实调查了一个不同的库但是pdfsharp只是简单地没有在编译器上产生大量错误而且iTextSharp很昂贵。

API在这里http://www.francescogallorini.com/2011/02/unity-sharp-pdf/

我的代码是:

    //byte[] image;
    //image = File.ReadAllBytes("Assets/Sprites/128x128 player ship trial.png");

    pdfDocument myDoc = new sharpPDF.pdfDocument("Awesome Space Station", "Al Wyvern");
    pdfPage myPage = myDoc.addPage(500,500);
    myPage.newAddImage("Assets/Sprites/128x128 player ship trial.png", 10, 10);
    //myPage.addImage(image, 0,0,256,256);
    myPage.addText("Hello World", 128, 128, predefinedFont.csCourier, 20);
    myDoc.createPDF("Awesome Space Station.pdf");
    myPage = null;
    myDoc = null;

感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

// in your poco
public string HeaderImage { get; set; } =
    Path.GetDirectoryName(Path.GetDirectoryName(
        System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName()
            .CodeBase))) + "\\assets\\your_logo.png";

// then in your function
myDoc.addImageReference(HeaderImage.Replace("file:\\", string.Empty), "Logo");
        pdfPage.addImage(myDoc.getImageReference("Logo"), 13, 720, 60, 60);