CFPDFForm填充错误-java.lang.NullPointerException:平台、区域设置和平台名称不能为null
我一直在努力找出下面错误的原因 我所做的就是运行这个非常简单的CFPDFFORM来填充PDF表单CFPDFForm填充错误-java.lang.NullPointerException:平台、区域设置和平台名称不能为null,pdf,coldfusion,cfpdfform,Pdf,Coldfusion,Cfpdfform,我一直在努力找出下面错误的原因 我所做的就是运行这个非常简单的CFPDFFORM来填充PDF表单 <cfset source = expandPath("Customer.pdf")> <cfpdfform action="populate" source="#source#"> <cfpdfformparam name="Name" value="John Doe"> <cfpdfformparam name="Address" va
<cfset source = expandPath("Customer.pdf")>
<cfpdfform action="populate" source="#source#">
<cfpdfformparam name="Name" value="John Doe">
<cfpdfformparam name="Address" value="123 Test Cir">
<cfpdfformparam name="City" value="Some City">
<cfpdfformparam name="State" value="Some State">
<cfpdfformparam name="Zip" value="11111">
<cfpdfformparam name="Phone" value="123-456-7890">
</cfpdfform>
我做了很多搜索,发现很少有人谈论这个错误。我找到的那一页是。我试着检查我的字体,寻找损坏的字体。我甚至使用了一个名为FixFonts Folder()的程序,它能够找到一些损坏的字体。但即便如此,我还是会犯错误。所以,我在拼命寻找答案
以防万一,我正在Windows7上运行ColdFusion 10 Update 9
提前感谢。报告错误的解决方法解决了问题。谢谢,米格尔-F
解决方法是:“删除与creative cloud 6应用程序安装日期相同的所有字体,或者卸载creative cloud 6”我自己也有同样的问题 我的解决方案(补充上述正确答案): 以下是Adobe随Creative Suite 6安装的字体列表:
*步骤3中的软件作为评估版本下载,并为我完成了这项任务。在安装CS6.0之后,我也遇到了同样的问题 站台:
- CF9.0
- 赢7
- CS6(显然)
- AdobeNaskh-Medium.otf
- MyriadArabic-Bold.otf
- MyriadArabic-BoldIt.otf
- MyriadArabic-It.otf
- MyriadArabic-Regular.otf
希望这对别人有帮助。我花了几个小时来解决这个“小问题”。我编写了一个脚本,将解析c:\windows\fonts中的所有字体文件,并报告错误的字体:
<cfset fontobj = createobject("java","com.adobe.fontengine.fontmanagement.FontLoader")>
<cfdirectory action="list" directory="c:\windows\fonts" name="fontdir">
<table border="1" style="border-collapse:collapse">
<tr>
<th>Font Name:</th>
<th>Error</th>
</tr>
<cfloop query="fontdir">
<cftry>
<cfset loaded = fontobj.load(createobject("java","java.net.URL").init("file:///C|/windows/fonts/#fontdir.name#"))>
<cfif arraylen(loaded) gt 0>
<cfset dummy="#loaded[1].getPlatformFontDescription()[1].toString()#" >
</cfif>
<cfcatch>
<cfif findnocase("platform",cfcatch.message)>
<tr>
<td><cfoutput>#fontdir.name#</cfoutput></td>
<td><cfoutput>#cfcatch.message#</cfoutput></td>
</tr>
</cfif>
</cfcatch>
</cftry>
</cfloop>
</table>
字体名称:
错误
#fontdir.name#
#cfcatch.message#
这可能是配股吗?也许ColdFusion服务对某些字体没有权限。你可以尝试为ColdFusion服务授予该文件夹/文件的权限吗?这并不是说它目前对你有帮助,但我发现了一个相关的错误:如果没有其他问题,你可以投票支持它,并给出你的例子让Adobe看一下。原始PDF文件是如何生成的(什么软件)?它是使用Acrobat Pro X创建的。我还将检查权限,并确保该字段未按PDF上的要求设置。请确保单击并轻推Adobe以修复它。。或者至少提供一个更好的错误消息。@Leigh-Done。。。!为链接干杯。别忘了鼓励Adobe修复它。