gpt4 book ai didi

javascript - 显示/保存与代码中没有位置的行关联的 NS 高级 pdf/html 模板时出错

转载 作者:行者123 更新时间:2023-12-01 00:49:24 25 4
gpt4 key购买 nike

当我将代码写入 NS 高级 pdf 模板时,我开始看到代码中未反射(reflect)出来的错误。有关第 13 行错误的详细信息:“模板中第 13 行第 142 列错误。详细...<tr> kid is <p> not <td>: ignoring .

我尝试从给定的发生代码的行中删除代码,但它没有产生任何效果,即使有对整个 if 的注释或行被移动,也会弹出给定的错误。

<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">
<pdf>
<head>
<link name="NotoSans" type="font" subtype="truetype" src="${nsfont.NotoSans_Regular}" src-bold="${nsfont.NotoSans_Bold}" src-italic="${nsfont.NotoSans_Italic}" src-bolditalic="${nsfont.NotoSans_BoldItalic}" bytes="2" />
<#if .locale == "zh_CN">
<link name="NotoSansCJKsc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKsc_Regular}" src-bold="${nsfont.NotoSansCJKsc_Bold}" bytes="2" />
<#elseif .locale == "zh_TW">
<link name="NotoSansCJKtc" type="font" subtype="opentype" src="${nsfont.NotoSansCJKtc_Regular}" src-bold="${nsfont.NotoSansCJKtc_Bold}" bytes="2" />
<#elseif .locale == "ja_JP">
<link name="NotoSansCJKjp" type="font" subtype="opentype" src="${nsfont.NotoSansCJKjp_Regular}" src-bold="${nsfont.NotoSansCJKjp_Bold}" bytes="2" />
<#elseif .locale == "ko_KR">
<link name="NotoSansCJKkr" type="font" subtype="opentype" src="${nsfont.NotoSansCJKkr_Regular}" src-bold="${nsfont.NotoSansCJKkr_Bold}" bytes="2" />
<#elseif .locale == "th_TH"> <!-- in this line error appears -->
<link name="NotoSansThai" type="font" subtype="opentype" src="${nsfont.NotoSansThai_Regular}" src-bold="${nsfont.NotoSansThai_Bold}" bytes="2" />
</#if>
<style type="text/css">table { font-size: 9pt; table-layout: fixed; width: 100%; }
th { font-weight: bold; font-size: 8pt; vertical-align: middle; padding: 5px 6px 3px; background-color: #e3e3e3; color: #333333; padding-bottom: 10px; padding-top: 10px; }
td { padding: 4px 6px; }
b { font-weight: bold; color: #333333; }
</style>
</head>
<body>
</body>
</pdf>

如何消除此错误,或者我可以采取什么措施来解决我的问题?

最佳答案

错误消息与模板中的实际行不匹配的原因在于 NetSuite 处理高级 PDF/HTML 模板的方式。有两个库在起作用。首先,您的模板由 Freemarker 处理合并记录中的字段并生成 XML 文档,然后将其传递到 BFO渲染 PDF 的引擎。如果 BFO 阶段出现错误,显示的行号将引用生成的 Freemarker 输出中的行,而不是原始模板中的行。

就您遇到的实际错误而言,听起来您的模板有 <p>标记为 <tr> 的直接子级。

<table>
<tr>
<p>Problematic p tag (direct child of table row element)</p>
</tr>
</table>

您需要添加<td>标签

<table>
<tr>
<td>
<p>Paragraph is now correctly in a table cell (td)</p>
</td>
</tr>
</table>

关于javascript - 显示/保存与代码中没有位置的行关联的 NS 高级 pdf/html 模板时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57108516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com