我正在尝试使用移动 Cordova 应用程序中的 jsPDF 库 ( https://github.com/MrRio/jsPDF )生成 PDF 。我目前正在 Android 4.0.4 设备上测试该应用程序,但它也需要在 Windows mobile 8 上运行。 PDF 文档中的文本显示正确,但任何图像都被打乱了。见下图

我确实发现这个页面(https://coderwall.com/p/nc8hia)似乎表明 jsPDF 在 Cordova 中显示图像存在问题(见评论),但作者从未发布后续内容。有没有人能够在 Cordova 中使用 jsPDF 并将图像正确添加到生成的 PDF 中?我的代码如下,任何帮助或建议将不胜感激。
function demoReceipt() {
var img = new Image();
img.onError = function() {
alert('Cannot load image: "' + url + '"');
};
img.onload = function() {
createPdf2(img);
};
img.src = 'img/testlogo.png';
}
function createPdf2(myLogo) {
// var doc = new jsPDF('p', 'pt', 'jontype');
var doc = new jsPDF('p', 'pt', …Run Code Online (Sandbox Code Playgroud) 有没有办法让iTextSharp与Windows 10 Universal应用程序一起使用?当我尝试通过NuGet包管理器添加iTextSharp版本5.5.8时,我收到以下错误:
iTextSharp 5.5.8 is not compatible with UAP, Version=v10.0(win10-XXX)
Some packages are not compatible ith UAP,Version=v10.0(win10-XXX)
Run Code Online (Sandbox Code Playgroud)
其中XXX是x64或x86等平台.我们在Windows 8商店应用程序中使用iTextSharp来获取PDF模板,然后使用用户提供的数据填充字段.用户还提供模板,以便按照他们想要的方式格式化文档.为此,我们使用iTextSharp库中的PDFStamper类来执行此操作,如以下代码所示:
public async Task<byte[]> fillPDF(string templatePath, FormData mergeDataItems)
{
StorageFile file = await StorageFile.GetFileFromPathAsync(templatePath);
var buf = await FileIO.ReadBufferAsync(file);
var reader = new PdfReader(buf.ToArray());
var outStream = new MemoryStream();
var stamper = new PdfStamper(reader, outStream);
var form = stamper.AcroFields;
form.GenerateAppearances = true; //Added this line, fixed my problem
var fieldKeys = form.Fields.Keys;
foreach (KeyValuePair<String, String> pair in mergeDataItems.MergeFieldValues)
{
if (fieldKeys.Any(f …Run Code Online (Sandbox Code Playgroud)