发票和收据
小企业工具、预订应用和交易平台:顾客或商家直接打印您的后端已经生成的发票。
Cursor + 打印
在浏览器里好用的打印按钮,到了应用里通常就没反应了,因为应用 WebView 不像 Safari 或 Chrome 那样处理 window.print()。WebViewGold 为您的 Cursor 应用提供了原生替代方案:printitem:// 从您的服务器下载 PDF 或图片,并打开系统打印对话框(iPhone 上是 AirPrint,Android 上是 Android 打印服务),还可以选择“另存为 PDF”。
每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。
小企业工具、预订应用和交易平台:顾客或商家直接打印您的后端已经生成的发票。
活动门票、快递面单、姓名胸牌、带二维码的签到凭证。按合适的纸张尺寸渲染成 PDF,点两下就能打印。
每周报告、学校练习题、训练计划、食谱和清单:人们仍然希望拿到纸质版,或者一份整洁的 PDF。
课程证书、预订确认单和已签署的协议,直接在用户查看它们的页面上打印或保存为 PDF。
把这段粘贴到 Cursor 中以实现 Web 应用端。检查结果,发布,然后在 WebViewGold 应用中测试。
给 Cursor agent 的提示词:为 WebViewGold 应用封装添加原生打印。1) 创建 lib/webviewgold/print.ts,导出 printFile(url, jobName):当 navigator.userAgent 包含我的自定义 WebViewGold 标识时,跳转到 "printitem://?jobName=" + encodeURIComponent(jobName) + "&printItem=" + url,否则在新标签页中打开该 URL。2) 添加服务端路由 GET /print/:token:验证一个签名 token(5 分钟),并返回基于我们现有发票标记渲染的 PDF。3) 添加一个 POST 端点:为已登录用户创建 token,并返回生产域名上不带查询字符串的绝对 URL。4) 把发票和门票上的“打印”按钮接入这些接口。5) 编写一个集成测试:在不带 Cookie 的情况下获取打印 URL,期望得到 200 和 application/pdf。6) 在 .cursor/rules 中记录 printitem:// 约定。

出色的工作!无需任何编码就能轻松完成。简单快捷!创作者也提供了大力帮助!
大约一小时,大部分时间花在 PDF 模板上。
在服务器上把发票、门票或报告生成为 PDF(或 PNG/JPG),页面尺寸与预期的纸张一致:Letter 或 A4、4 × 6 英寸标签、门票。在 Android 上,图片会缩放以适应页面。
应用会自己从 printItem 下载文件,文档要求该 URL 能从设备公开访问。请使用短期有效的签名链接,并确保其中不含 & 和 #,例如 https://app.yourdomain.com/print/8f3a2c.pdf。
导航到 printitem://?jobName=Invoice%20%23123&printItem=https://…/invoice.pdf。printItem 是必填项,jobName 是可选项且必须经过 URL 编码(缺少它时 Android 会显示“Print Job”)。请像文档中那样把 printItem 放在最后。
通过您在 WebViewGold 中设置的自定义 User-Agent 识别应用。在普通浏览器中,继续使用 window.print(),或者打开 PDF,让浏览器的查看器来打印。
在 iPhone 和 Android 上分别打印一份多页 PDF 和一张图片,并试试“另存为 PDF”。检查页边距、分页以及打印队列中的作业名称。
这段辅助代码向您的服务器请求一个短期有效的文件 URL,并选择正确的打印方式。对于您的 Cursor 应用,PDF 路由应放在:您自己的 API 路由或服务。
var IN_APP = navigator.userAgent.indexOf("WebViewGold") !== -1; // 您的自定义 User-Agent 标识
async function printInvoice(invoiceId) {
// 服务器渲染 PDF,并返回一个短期有效、可公开访问的链接
var res = await fetch("/api/invoices/" + invoiceId + "/print-link", { method: "POST" });
var link = (await res.json()).url; // 例如 https://app.yourdomain.com/print/8f3a2c.pdf
if (IN_APP) {
var job = encodeURIComponent("发票 " + invoiceId);
window.location.href = "printitem://?jobName=" + job + "&printItem=" + link; // printItem 放在最后
} else {
window.location.assign(link); // 浏览器:由 PDF 查看器打印
}
}应用 WebView 不像 Safari 和 Chrome 那样实现浏览器的打印命令,所以这个调用通常没有效果。printitem:// 则把文件交给原生打印系统,处理多页 PDF 也更可靠。
可以。Android 在打印对话框中提供“另存为 PDF”,在 iOS 上用户可以从打印选项中保存或分享文档。很多人正是用这种方式归档发票。
printitem:// 打印的是来自某个 URL 的文件。请在服务器上把该视图渲染成 PDF(大多数技术栈都有 PDF 库或无头浏览器可用),然后传入链接;打印在纸上也比网页布局好看。
它必须能在不登录的情况下从设备访问。几分钟后就过期的签名链接既能满足这一点,又不会让发票永久暴露。
结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。
$109 每个平台,一次性付费
WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。
在主页查看方案$349 每个许可证,一次性附加购买
无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。
Cloud Builder 如何运作 试用免费演示$698 每个平台 $798
把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。
Full Service 详情 服务提供方:冬季特惠价格有效期至 2026年12月31日。
App Store & Google Play 审核通过保证 – 否则 14 天内退款
想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。
退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。