我一直在使用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;
感谢您提供任何帮助
答案 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);