Apex错误(图像转换为PDF):BLOB不是有效的UTF-8字符串
创始人
2024-11-10 03:30:33
0

该错误通常是由于将非文本数据(二进制数据)作为UTF-8字符串进行处理而导致的。解决方法是将二进制数据正确地转换为UTF-8字符串。

以下是一个使用Apex代码解决此问题的示例:

// 获取二进制数据(BLOB对象)
Blob imageBlob = [SELECT Body FROM Attachment WHERE Id = 'attachmentId'].Body;

// 将二进制数据转换为Base64编码的字符串
String base64String = EncodingUtil.base64Encode(imageBlob);

// 将Base64编码的字符串转换为UTF-8字符串
String utf8String = EncodingUtil.base64Decode(base64String).toString();

// 创建PDF对象并将UTF-8字符串写入PDF
PdfDocument pdfDoc = new PdfDocument();
pdfDoc.load(utf8String);

// 将PDF保存到文件系统或其他位置
pdfDoc.save('filePath');

在上面的示例中,首先从数据库中获取二进制数据(BLOB对象)。然后使用EncodingUtil.base64Encode()方法将二进制数据转换为Base64编码的字符串。接下来,使用EncodingUtil.base64Decode()方法将Base64编码的字符串转换为UTF-8字符串。最后,使用PdfDocument类将UTF-8字符串写入PDF并保存到文件系统或其他位置。

请根据实际需求调整代码中的变量和方法。

相关内容

热门资讯

受玩家影响!闲逸透视app安装... 受玩家影响!闲逸透视app安装步骤详解,开心庄园辅助,策略教程(果然真的有挂)-哔哩哔哩1、游戏颠覆...
近日!指尖四川辅助脚本,同城游... 近日!指尖四川辅助脚本,同城游辅助软件,模板教程(果然确实是有挂的)-哔哩哔哩1、下载好指尖四川辅助...
备受关注的!潮汕汇游戏辅助,随... 备受关注的!潮汕汇游戏辅助,随意玩辅助软件,要领教程(一直是真的有挂)-哔哩哔哩1)随意玩辅助软件辅...
值得注意的是!福建天天13水插... 值得注意的是!福建天天13水插件,情怀宜春辅助,方案教程(一贯真的有挂的)-哔哩哔哩暗藏猫腻,小编详...
现场直击!八闽福建辅助软件免费... 现场直击!八闽福建辅助软件免费下载,拱趴大菠萝辅助,窍要教程(其实是真的有挂)-哔哩哔哩1、下载好八...
近年来!赣州冲关辅助,福建天天... 近年来!赣州冲关辅助,福建天天开心辅助,窍门教程(果然确实是有挂的)-哔哩哔哩1、福建天天开心辅助系...
目前来看!越局吧可以看到别人底... 目前来看!越局吧可以看到别人底牌,浙江宝宝游戏辅助器是真的嘛,秘籍教程(原来确实有挂)-哔哩哔哩1....
日前!衢州都莱app透视,电脑... 日前!衢州都莱app透视,电脑版海盗来了辅助,策略教程(果然确实有挂的)-哔哩哔哩1、玩家可以在电脑...
随着!微信新九游辅助,贪玩娱乐... 随着!微信新九游辅助,贪玩娱乐科技,诀窍教程(一贯确实是有挂)-哔哩哔哩1)微信新九游辅助辅助挂:进...
此事迅速冲上热搜!闲逸官方辅助... 此事迅速冲上热搜!闲逸官方辅助软件是免费的吗,葫芦娃七子降妖攻略,课程教程(一贯确实是有挂的)-哔哩...