##!
bridge.tmplTool.addI18ns({
'et-Feature': {
title1: {
en: 'XLSX Template Engine + JSON',
ko: 'XLSX Template Engine + JSON',
ja: 'XLSX Template Engine + JSON',
'zh-cn': 'XLSX Template Engine + JSON'
},
title2: {
en: 'The Smarter Approach to Document Automation',
ko: '문서 자동화를 위한 더 스마트한 접근법',
ja: '文書自動化のためのよりスマートなアプローチ',
'zh-cn': '文档自动化的智能解决方案'
},
text: {
en: `Streamline your document workflows with our comprehensive suite of tools designed to save time, reduce errors, and enhance productivity.`,
ko: `시간을 절약하고, 오류를 줄이며, 생산성을 향상시키도록 설계된 종합적인 도구 모음으로 문서 작업 흐름을 간소화하세요.`,
ja: '時間を節約し、エラーを減らし、生産性を向上させるように設計された包括的なツールセットで文書ワークフローを合理化します。',
'zh-cn': '通过我们全面的工具套件简化您的文档工作流程,节省时间,减少错误,提高生产力。'
},
item: {
feature1: {
label: {
en: 'Powerful Document Generation',
ko: '강력한 문서 생성 기능',
ja: '強力な文書生成機能',
'zh-cn': '强大的文档生成功能',
},
text: {
en: `
Transform Excel templates and JSON data into perfect XLSX or PDF documents with just a few lines of code. Our engine preserves all formatting, styles, and formulas.
Since templates are created in Excel, anyone in your organization can design and maintain them without specialized technical skills.
`,
ko: `
단 몇 줄의 코드만으로 Excel 템플릿과 JSON 데이터를 완벽한 XLSX 또는 PDF 문서로 변환하세요. 모든 서식, 스타일, 수식이 그대로 유지됩니다.
템플릿은 Excel에서 작성되므로, 조직 내 누구나 특별한 기술 지식 없이도 디자인하고 관리할 수 있습니다.
`,
ja: `
数行のコードだけで、ExcelテンプレートとJSONデータを完璧なXLSXまたはPDF文書に変換します。すべての書式、スタイル、数式がそのまま保持されます。
テンプレートはExcelで作成されるため、組織内の誰でも特別な技術知識なしにデザインと管理ができます。
`,
'zh-cn': `
只需几行代码,将Excel模板和JSON数据转换为完美的XLSX或PDF文档。我们的引擎保留所有格式、样式和公式。
由于模板是在Excel中创建的,您组织中的任何人都可以在不需要专业技术知识的情况下设计和维护它们。
`,
},
},
feature2: {
label: {
en: 'Comprehensive Audit Trail',
ko: '완벽한 문서 이력 추적',
ja: '包括的な監査証跡',
'zh-cn': '全面的文档审计跟踪',
},
text: {
en: `
Maintain full visibility into document generation with our detailed audit trail system. Track who created what document, when, and with which template and data.
All document history is accessible via our API in JSON format, making it easy to integrate with your existing compliance and record-keeping systems.
Perfect for industries with regulatory requirements like finance, healthcare, and legal services.
`,
ko: `
상세한 감사 추적 시스템으로 문서 생성에 대한 완전한 가시성을 유지하세요. 누가, 언제, 어떤 템플릿과 데이터로 문서를 생성했는지 추적합니다.
모든 문서 이력은 JSON 형식으로 API를 통해 접근 가능하여, 기존 컴플라이언스 및 기록 유지 시스템과 쉽게 통합할 수 있습니다.
금융, 의료, 법률 서비스와 같이 규제 요구사항이 있는 산업에 완벽합니다.
`,
ja: `
詳細な監査追跡システムで文書生成の完全な可視性を維持します。誰が、いつ、どのテンプレートとデータでどの文書を作成したかを追跡します。
すべての文書履歴はJSON形式でAPIを通じてアクセス可能で、既存のコンプライアンスおよび記録管理システムと簡単に統合できます。
金融、医療、法律サービスなど、規制要件のある業界に最適です。
`,
'zh-cn': `
通过我们详细的审计跟踪系统,保持对文档生成的完全可见性。跟踪谁在何时使用哪个模板和数据创建了哪个文档。
所有文档历史记录都可通过我们的API以JSON格式访问,使其易于与您现有的合规性和记录保存系统集成。
非常适合金融、医疗保健和法律服务等有监管要求的行业。
`,
},
},
feature3: {
label: {
en: 'Secure Cloud Template Management',
ko: '안전한 클라우드 템플릿 관리',
ja: '安全なクラウドテンプレート管理',
'zh-cn': '安全的云端模板管理',
},
text: {
en: `
Store, version, and manage all your templates in our secure cloud environment. No more emailing templates or struggling with file shares.
Reference templates by name in your API calls for streamlined document generation. Update templates centrally without changing your code.
Our platform supports team collaboration with role-based access controls and template versioning.
`,
ko: `
안전한 클라우드 환경에서 모든 템플릿을 저장, 버전 관리 및 관리하세요. 더 이상 템플릿을 이메일로 보내거나 파일 공유로 고민할 필요가 없습니다.
API 호출에서 템플릿 이름으로 참조하여 문서 생성을 간소화하세요. 코드를 변경하지 않고도 템플릿을 중앙에서 업데이트할 수 있습니다.
역할 기반 접근 제어 및 템플릿 버전 관리로 팀 협업을 지원합니다.
`,
ja: `
安全なクラウド環境ですべてのテンプレートを保存、バージョン管理、管理します。もうテンプレートをメールで送る必要や、ファイル共有に悩む必要はありません。
APIコールでテンプレート名を参照して、文書生成を合理化します。コードを変更せずに、テンプレートを中央で更新できます。
役割ベースのアクセス制御とテンプレートのバージョン管理でチームコラボレーションをサポートします。
`,
'zh-cn': `
在我们安全的云环境中存储、版本控制和管理所有模板。不再需要通过电子邮件发送模板或为文件共享而烦恼。
在API调用中通过名称引用模板,简化文档生成流程。在不更改代码的情况下集中更新模板。
我们的平台通过基于角色的访问控制和模板版本控制支持团队协作。
`,
},
},
feature4: {
label: {
en: 'Integrated Email Delivery',
ko: '통합 이메일 전송 기능',
ja: '統合メール配信機能',
'zh-cn': '集成电子邮件发送功能',
},
text: {
en: `
Send professionally formatted documents directly to customers with our integrated email delivery system. Attach generated XLSX or PDF files automatically.
Customize email templates with your branding and personalize content for each recipient. Include BCC to your team for tracking customer communications.
Perfect for sending invoices, quotes, contracts, reports, and other business documents that require immediate attention.
`,
ko: `
통합 이메일 전송 시스템으로 전문적으로 포맷된 문서를 고객에게 직접, 생성된 XLSX 또는 PDF 파일을 자동으로 첨부하여 보내세요.
브랜딩으로 이메일 템플릿을 커스터마이즈하고 각 수신자에게 개인화된 콘텐츠를 전달하세요. 고객 커뮤니케이션 추적을 위해 팀에 BCC를 포함할 수 있습니다.
즉각적인 주의가 필요한 송장, 견적서, 계약서, 보고서 및 기타 비즈니스 문서 발송에 완벽합니다.
`,
ja: `
統合メール配信システムで、プロフェッショナルにフォーマットされた文書を顧客に直接送信し、生成されたXLSXまたはPDFファイルを自動的に添付します。
自社ブランディングでメールテンプレートをカスタマイズし、各受信者に個別のコンテンツを提供します。顧客コミュニケーションの追跡のためにチームにBCCを含めることができます。
即時の注意が必要な請求書、見積書、契約書、レポート、およびその他のビジネス文書の送信に最適です。
`,
'zh-cn': `
通过我们的集成电子邮件发送系统,直接向客户发送专业格式化的文档。自动附加生成的XLSX或PDF文件。
使用您的品牌定制电子邮件模板,并为每个收件人个性化内容。包括向您的团队发送BCC以跟踪客户沟通。
非常适合发送需要立即关注的发票、报价单、合同、报告和其他业务文档。
`,
},
},
feature5: {
label: {
en: 'Advanced Templating Features',
ko: '고급 템플릿 기능',
ja: '高度なテンプレート機能',
'zh-cn': '高级模板功能',
},
text: {
en: `
Go beyond basic data insertion with our powerful template syntax. Support for loops, conditionals, variables, and formulas lets you create dynamic, data-driven documents.
Automate complex reports with nested loops for multi-level data presentation. Apply conditional formatting based on business rules and data thresholds.
Preserve Excel's calculation capabilities in the final documents with formula support—perfect for financial models and analysis reports.
`,
ko: `
강력한 템플릿 문법으로 기본 데이터 삽입을 넘어서세요. 반복문, 조건문, 변수, 수식 지원으로 동적이고 데이터 기반의 문서를 만들 수 있습니다.
다단계 데이터 표현을 위한 중첩 반복문으로 복잡한 보고서를 자동화하세요. 비즈니스 규칙과 데이터 임계값에 따라 조건부 서식을 적용할 수 있습니다.
수식 지원으로 최종 문서에서 Excel의 계산 기능을 유지하세요. 재무 모델 및 분석 보고서에 완벽합니다.
`,
ja: `
強力なテンプレート構文で基本的なデータ挿入を超えましょう。ループ、条件文、変数、数式のサポートにより、動的でデータ駆動型の文書を作成できます。
多層データ表現のためのネストされたループで複雑なレポートを自動化しましょう。ビジネスルールとデータしきい値に基づいて条件付き書式を適用できます。
数式サポートにより、最終文書でExcelの計算機能を維持します。財務モデルや分析レポートに最適です。
`,
'zh-cn': `
通过我们强大的模板语法超越基本的数据插入。对循环、条件语句、变量和公式的支持让您可以创建动态的、数据驱动的文档。
通过嵌套循环实现多级数据展示,自动化复杂报表。基于业务规则和数据阈值应用条件格式。
通过公式支持在最终文档中保留Excel的计算能力——非常适合财务模型和分析报告。
`,
},
},
feature6: {
label: {
en: 'Enterprise-Ready Integration',
ko: '기업 환경 최적화 통합',
ja: 'エンタープライズレディな統合',
'zh-cn': '企业级集成就绪',
},
text: {
en: `
Integrate seamlessly with your existing systems through our comprehensive REST API. Easily connect with CRM, ERP, accounting systems, or custom applications.
Support for webhook notifications keeps your systems in sync when documents are generated or delivered. Enterprise-grade security with API keys, HTTPS, and data encryption.
Scale effortlessly from hundreds to millions of documents with our cloud infrastructure designed for high-volume processing.
`,
ko: `
포괄적인 REST API를 통해 기존 시스템과 원활하게 통합하세요. CRM, ERP, 회계 시스템 또는 커스텀 애플리케이션과 쉽게 연결할 수 있습니다.
웹훅 알림 지원으로 문서가 생성되거나 전달될 때 시스템을 동기화 상태로 유지합니다. API 키, HTTPS 및 데이터 암호화를 통한 기업 수준의 보안을 제공합니다.
대용량 처리를 위해 설계된 클라우드 인프라로 수백에서 수백만 개의 문서까지 쉽게 확장 가능합니다.
`,
ja: `
包括的なREST APIを通じて既存のシステムとシームレスに統合します。CRM、ERP、会計システム、またはカスタムアプリケーションと簡単に接続できます。
Webhook通知のサポートにより、文書が生成または配信されたときにシステムを同期状態に保ちます。APIキー、HTTPS、およびデータ暗号化によるエンタープライズグレードのセキュリティを提供します。
大量処理用に設計されたクラウドインフラストラクチャにより、数百から数百万の文書まで簡単にスケールできます。
`,
'zh-cn': `
通过我们全面的REST API与您现有的系统无缝集成。轻松连接CRM、ERP、会计系统或自定义应用程序。
webhook通知支持在生成或传递文档时保持系统同步。通过API密钥、HTTPS和数据加密提供企业级安全性。
使用我们为高容量处理设计的云基础设施,轻松地从数百到数百万文档进行扩展。
`,
},
}
},
}
});
##
##
let items = data.items || [
{
svgPath: 'M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z',
label: i18n.item.feature1.label,
text: i18n.item.feature1.text,
},
{
svgPath: 'M8.25 6.75h12M8.25 12h12m-12 5.25h12M3.75 6.75h.007v.008H3.75V6.75zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zM3.75 12h.007v.008H3.75V12zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm-.375 5.25h.007v.008H3.75v-.008zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z',
label: i18n.item.feature2.label,
text: i18n.item.feature2.text,
},
{
svgPath: 'M12 16.5V9.75m0 0l3 3m-3-3l-3 3M6.75 19.5a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z',
label: i18n.item.feature3.label,
text: i18n.item.feature3.text,
},
{
svgPath: 'M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75',
label: i18n.item.feature4.label,
text: i18n.item.feature4.text,
},
{
svgPath: 'M14.25 6.087c0-.355.186-.676.401-.959.221-.29.349-.634.349-1.003 0-1.036-1.007-1.875-2.25-1.875s-2.25.84-2.25 1.875c0 .369.128.713.349 1.003.215.283.401.604.401.959v0a.64.64 0 01-.657.643 48.39 48.39 0 01-4.163-.3c.186 1.613.293 3.25.315 4.907a.656.656 0 01-.658.663v0c-.355 0-.676-.186-.959-.401a1.647 1.647 0 00-1.003-.349c-1.036 0-1.875 1.007-1.875 2.25s.84 2.25 1.875 2.25c.369 0 .713-.128 1.003-.349.283-.215.604-.401.959-.401v0c.31 0 .555.26.532.57a48.039 48.039 0 01-.642 5.056c1.518.19 3.058.309 4.616.354a.64.64 0 00.657-.643v0c0-.355-.186-.676-.401-.959a1.647 1.647 0 01-.349-1.003c0-1.035 1.008-1.875 2.25-1.875 1.243 0 2.25.84 2.25 1.875 0 .369-.128.713-.349 1.003-.215.283-.4.604-.4.959v0c0 .333.277.599.61.58a48.1 48.1 0 005.427-.63 48.05 48.05 0 00.582-4.717.532.532 0 00-.533-.57v0c-.355 0-.676.186-.959.401-.29.221-.634.349-1.003.349-1.035 0-1.875-1.007-1.875-2.25s.84-2.25 1.875-2.25c.37 0 .713.128 1.003.349.283.215.604.401.96.401v0a.656.656 0 00.658-.663 48.422 48.422 0 00-.37-5.36c-1.886.342-3.81.574-5.766.689a.578.578 0 01-.61-.58v0z',
label: i18n.item.feature5.label,
text: i18n.item.feature5.text,
},
{
svgPath: 'M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125',
label: i18n.item.feature6.label,
text: i18n.item.feature6.text,
}
];
##
##=i18n.title1##
##=i18n.title2##
##=i18n.text##
##items.forEach(item => {##
##%item.label##
##=item.text##
##})##
##!
bridge.tmplTool.addI18ns({
'et-UseCases': {
title: {
en: 'Popular Use Cases',
ko: '인기 활용 사례',
ja: '人気のある使用例',
'zh-cn': '热门应用场景',
},
cta: {
title: {
en: "Ready to transform your document workflows?",
ko: "문서 작업 흐름을 변화시킬 준비가 되셨나요?",
ja: "文書ワークフローを変革する準備はできていますか?",
'zh-cn': "准备好转变您的文档工作流程了吗?",
},
subtitle: {
en: "Start automating your document generation today with our powerful, yet easy-to-use solution.",
ko: "강력하면서도 사용하기 쉬운 솔루션으로 오늘부터 문서 생성을 자동화하세요.",
ja: "強力でありながら使いやすいソリューションで、今日から文書生成を自動化しましょう。",
'zh-cn': "立即使用我们强大且易用的解决方案开始自动化您的文档生成。",
},
},
cases: {
case1: {
title: {
en: 'Financial Reports & Invoices',
ko: '재무 보고서 및 인보이스',
ja: '財務レポートと請求書',
'zh-cn': '财务报表和发票',
},
desc: {
en: 'Generate professional financial statements, invoices, and receipts with precise calculations and formatting.',
ko: '정확한 계산과 서식이 포함된 전문적인 재무제표, 인보이스, 영수증을 생성합니다.',
ja: '正確な計算と書式設定を含むプロフェッショナルな財務諸表、請求書、領収書を生成します。',
'zh-cn': '生成包含精确计算和格式的专业财务报表、发票和收据。',
},
},
case2: {
title: {
en: 'Contracts & Legal Documents',
ko: '계약서 및 법률 문서',
ja: '契約書と法的文書',
'zh-cn': '合同和法律文档',
},
desc: {
en: 'Automate contract generation with dynamic clauses based on deal parameters and customer information.',
ko: '거래 매개변수와 고객 정보에 기반한 동적 조항으로 계약서 생성을 자동화합니다.',
ja: '取引パラメータと顧客情報に基づく動的な条項で契約書生成を自動化します。',
'zh-cn': '基于交易参数和客户信息的动态条款自动生成合同。',
},
},
case3: {
title: {
en: 'Custom Reports & Analysis',
ko: '맞춤형 보고서 및 분석',
ja: 'カスタムレポートと分析',
'zh-cn': '自定义报告和分析',
},
desc: {
en: 'Create data-rich reports with charts, tables, and metrics automatically calculated from your business data.',
ko: '비즈니스 데이터에서 자동으로 계산된 차트, 표, 메트릭이 포함된 데이터가 풍부한 보고서를 만듭니다.',
ja: 'ビジネスデータから自動計算されたチャート、表、指標を含むデータ豊富なレポートを作成します。',
'zh-cn': '创建包含从业务数据自动计算的图表、表格和指标的数据丰富的报告。',
},
},
case4: {
title: {
en: 'Personalized Customer Communications',
ko: '개인화된 고객 커뮤니케이션',
ja: 'パーソナライズされた顧客コミュニケーション',
'zh-cn': '个性化客户沟通',
},
desc: {
en: 'Send tailored quotes, proposals, and order confirmations with account-specific pricing and terms.',
ko: '계정별 가격 및 조건이 포함된 맞춤형 견적서, 제안서 및 주문 확인서를 보냅니다.',
ja: 'アカウント固有の価格と条件を含むカスタマイズされた見積書、提案書、注文確認書を送信します。',
'zh-cn': '发送包含账户特定定价和条款的定制报价、建议书和订单确认。',
},
},
case5: {
title: {
en: 'HR Documents & Employee Management',
ko: '인사 문서 및 직원 관리',
ja: '人事文書と従業員管理',
'zh-cn': '人力资源文档和员工管理',
},
desc: {
en: 'Streamline creation of employment contracts, offer letters, performance reviews, and payroll reports based on employee data.',
ko: '직원 데이터를 기반으로 고용 계약서, 입사 제안서, 성과 평가서 및 급여 보고서 생성을 간소화합니다.',
ja: '従業員データに基づいて、雇用契約書、オファーレター、業績評価書、給与レポートの作成を効率化します。',
'zh-cn': '基于员工数据简化雇佣合同、录用通知书、绩效评估和工资报告的创建流程。',
},
},
case6: {
title: {
en: 'Educational Materials & Certifications',
ko: '교육 자료 및 인증서',
ja: '教育資料と認定書',
'zh-cn': '教育材料和证书',
},
desc: {
en: 'Automatically generate course materials, student progress reports, transcripts, and completion certificates with consistent formatting.',
ko: '일관된 서식으로 교육 자료, 학생 진도 보고서, 성적표 및 수료증을 자동으로 생성합니다.',
ja: '一貫した書式で、コース資料、学生の進捗レポート、成績表、修了証書を自動生成します。',
'zh-cn': '以一致的格式自动生成课程材料、学生进度报告、成绩单和完成证书。',
},
}
}
}
});
##
##
let useCases = data.useCases || [
{
svgPath: 'M10.5 21l5.25-11.25L21 21m-9-3h7.5M3 5.621a48.474 48.474 0 016-.371m0 0c1.12 0 2.233.038 3.334.114M9 5.25V3m3.334 2.364C11.176 10.658 7.69 15.08 3 17.502m9.334-12.138c.896.061 1.785.147 2.666.257m-4.589 8.495a18.023 18.023 0 01-3.827-5.802',
title: i18n.cases.case1.title,
desc: i18n.cases.case1.desc
},
{
svgPath: 'M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z',
title: i18n.cases.case2.title,
desc: i18n.cases.case2.desc
},
{
svgPath: 'M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 013 19.875v-6.75zM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V8.625zM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V4.125z',
title: i18n.cases.case3.title,
desc: i18n.cases.case3.desc
},
{
svgPath: 'M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z',
title: i18n.cases.case4.title,
desc: i18n.cases.case4.desc
},
{
svgPath: 'M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 00.75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 00-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0112 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 01-.673-.38m0 0A2.18 2.18 0 013 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 013.413-.387m7.5 0V5.25A2.25 2.25 0 0013.5 3h-3a2.25 2.25 0 00-2.25 2.25v.894m7.5 0a48.667 48.667 0 00-7.5 0M12 12.75h.008v.008H12v-.008z',
title: i18n.cases.case5.title,
desc: i18n.cases.case5.desc
},
{
svgPath: 'M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.697 50.697 0 0112 13.489a50.702 50.702 0 017.74-3.342M6.75 15a.75.75 0 100-1.5.75.75 0 000 1.5zm0 0v-3.675A55.378 55.378 0 0112 8.443m-7.007 11.55A5.981 5.981 0 006.75 15.75v-1.5',
title: i18n.cases.case6.title,
desc: i18n.cases.case6.desc
}
];
##
##%i18n.cta.subtitle##
##%i18n.cta.title##
##%i18n.title##
##useCases.forEach(item => {##
##=item.title##
##=item.desc##
##})##
##!
bridge.tmplTool.addI18ns({
'et-CTA': {
title: {
en: "Ready to transform your document workflows?",
ko: "문서 작업 흐름을 변화시킬 준비가 되셨나요?",
ja: "文書ワークフローを変革する準備はできていますか?",
'zh-cn': "准备好转变您的文档工作流程了吗?",
},
subtitle: {
en: "Start automating your document generation today with our powerful, yet easy-to-use solution.",
ko: "강력하면서도 사용하기 쉬운 솔루션으로 오늘부터 문서 생성을 자동화하세요.",
ja: "強力でありながら使いやすいソリューションで、今日から文書生成を自動化しましょう。",
'zh-cn': "立即使用我们强大且易用的解决方案开始自动化您的文档生成。",
},
buttons: {
primary: {
en: "Get Started Free",
ko: "무료로 시작하기",
ja: "無料で始める",
'zh-cn': "免费开始使用",
},
secondary: {
en: "Get a demo",
ko: "데모 보기",
ja: "デモを見る",
'zh-cn': "查看演示",
}
}
},
});
##
##%i18n.subtitle##
##%i18n.title##
##!
bridge.tmplTool.addI18ns({
'et-CodeSample': {
heading: {
en: 'XLSX Template Engine - Loop Processing Example',
ko: 'XLSX Template Engine - 루프 처리 예제',
ja: 'XLSX Template Engine - ループ処理の例',
'zh-cn': 'XLSX Template Engine - 循环处理示例'
},
implementation: {
title: {
en: 'JavaScript Implementation',
ko: 'JavaScript 구현',
ja: 'JavaScript実装',
'zh-cn': 'JavaScript实现'
}
},
template: {
title: {
en: '[ order_template.xlsx ] - Template XLSX (Represented as HTML Table)',
ko: '[ order_template.xlsx ] - 템플릿 XLSX (HTML 테이블로 표현)',
ja: '[ order_template.xlsx ] - テンプレートXLSX(HTMLテーブルとして表現)',
'zh-cn': '[ order_template.xlsx ] - 模板XLSX(以HTML表格表示)'
}
},
output: {
title: {
en: '[ acme_order.xlsx ] - Generated XLSX Output (Represented as HTML Table)',
ko: '[ acme_order.xlsx ] - 생성된 XLSX 출력물 (HTML 테이블로 표현)',
ja: '[ acme_order.xlsx ] - 生成されたXLSX出力(HTMLテーブルとして表現)',
'zh-cn': '[ acme_order.xlsx ] - 生成的XLSX输出(以HTML表格表示)'
}
},
explanation: {
title: {
en: 'Loop Processing Explanation',
ko: '루프 처리 설명',
ja: 'ループ処理の説明',
'zh-cn': '循环处理说明'
},
foreach: {
en: 'Iterates through each element in the "items" array, assigning each element to the "item" variable.',
ko: '"items" 배열의 각 요소를 순회하며, 각 요소를 "item" 변수에 할당합니다.',
ja: '"items"配列の各要素を繰り返し処理し、各要素を"item"変数に割り当てます。',
'zh-cn': '迭代"items"数组中的每个元素,将每个元素分配给"item"变量。'
},
property: {
en: 'Accesses properties of the current item in the loop.',
ko: '루프 내 현재 항목의 속성에 접근합니다.',
ja: 'ループ内の現在のアイテムのプロパティにアクセスします。',
'zh-cn': '访问循环中当前项目的属性。'
},
end: {
en: 'Marks the end of the loop section.',
ko: '루프 섹션의 끝을 표시합니다.',
ja: 'ループセクションの終わりを示します。',
'zh-cn': '标记循环部分的结束。'
},
range: {
en: 'Special variable that references the last row number created by the loop.',
ko: '루프에 의해 생성된 마지막 행 번호를 참조하는 특수 변수입니다.',
ja: 'ループによって作成された最後の行番号を参照する特殊変数です。',
'zh-cn': '引用循环创建的最后一行行号的特殊变量。'
},
formula: {
en: 'Inserts an Excel formula into the cell, which will be calculated by Excel when opened.',
ko: 'Excel 수식을 셀에 삽입하며, Excel에서 열었을 때 계산됩니다.',
ja: 'Excelの数式をセルに挿入します。これはExcelで開いたときに計算されます。',
'zh-cn': '在单元格中插入Excel公式,该公式将在Excel打开时计算。'
},
summary: {
en: 'This example demonstrates how to generate an order sheet with dynamic item rows using XLSX Template Engine\'s loop processing capabilities. The engine automatically handles row insertion and adjusts formula references.',
ko: '이 예제는 XLSX Template Engine의 루프 처리 기능을 사용하여 동적 항목 행이 있는 주문서를 생성하는 방법을 보여줍니다. 엔진은 자동으로 행 삽입을 처리하고 수식 참조를 조정합니다.',
ja: 'この例は、XLSX Template Engineのループ処理機能を使用して、動的なアイテム行を持つ注文書を生成する方法を示しています。エンジンは自動的に行の挿入を処理し、数式の参照を調整します。',
'zh-cn': '此示例演示了如何使用XLSX Template Engine的循环处理功能生成具有动态项目行的订单表。引擎自动处理行插入并调整公式引用。'
}
},
orderItems: {
heading: {
en: 'ORDER CONFIRMATION',
ko: '주문 확인서',
ja: '注文確認書',
'zh-cn': '订单确认'
},
orderNumber: {
en: 'Order Number:',
ko: '주문 번호:',
ja: '注文番号:',
'zh-cn': '订单号:'
},
date: {
en: 'Date:',
ko: '날짜:',
ja: '日付:',
'zh-cn': '日期:'
},
customer: {
en: 'Customer:',
ko: '고객:',
ja: '顧客:',
'zh-cn': '客户:'
},
email: {
en: 'Email:',
ko: '이메일:',
ja: 'メール:',
'zh-cn': '电子邮件:'
},
address: {
en: 'Address:',
ko: '주소:',
ja: '住所:',
'zh-cn': '地址:'
},
productId: {
en: 'Product ID',
ko: '제품 ID',
ja: '製品ID',
'zh-cn': '产品ID'
},
description: {
en: 'Description',
ko: '설명',
ja: '説明',
'zh-cn': '描述'
},
quantity: {
en: 'Quantity',
ko: '수량',
ja: '数量',
'zh-cn': '数量'
},
unitPrice: {
en: 'Unit Price',
ko: '단가',
ja: '単価',
'zh-cn': '单价'
},
subtotal: {
en: 'Subtotal:',
ko: '소계:',
ja: '小計:',
'zh-cn': '小计:'
},
shipping: {
en: 'Shipping',
ko: '배송',
ja: '配送',
'zh-cn': '运输'
},
tax: {
en: 'Tax',
ko: '세금',
ja: '税金',
'zh-cn': '税金'
},
total: {
en: 'TOTAL:',
ko: '합계:',
ja: '合計:',
'zh-cn': '总计:'
},
thanks: {
en: 'Thank you for your business!',
ko: '거래해 주셔서 감사합니다!',
ja: 'ご利用ありがとうございます!',
'zh-cn': '感谢您的惠顾!'
}
}
}
});
##
##=i18n.heading##
##=i18n.template.title##
##=i18n.orderItems.heading##
##=i18n.orderItems.orderNumber##
${orderNumber}
##=i18n.orderItems.date##
${date}
##=i18n.orderItems.customer##
${customer.name}
##=i18n.orderItems.email##
${customer.email}
##=i18n.orderItems.address##
${customer.address}
##=i18n.orderItems.productId##
##=i18n.orderItems.description##
##=i18n.orderItems.quantity##
##=i18n.orderItems.unitPrice##
#foreach item:items
${item.id}
${item.description}
${item.quantity}
${item.unitPrice}
#end
##=i18n.orderItems.subtotal##
#=SUM(D6:D${_foreach_range.lastRowNum})
##=i18n.orderItems.shipping## (${shipping.method}):
${shipping.cost}
##=i18n.orderItems.tax## (${taxRate*100}%):
#=ROUND(SUM(D6:D${_foreach_range.lastRowNum})*${taxRate},2)
##=i18n.orderItems.total##
#=ROUND(SUM(D6:D${_foreach_range.lastRowNum})*(1+${taxRate})+${shipping.cost},2)
##=i18n.orderItems.thanks##
##=i18n.implementation.title##
const fs = require('fs');
const axios = require('axios');
// Order Data (JSON)
const orderData = {
orderNumber: "ORD-2023-42589",
date: "2023-04-15",
customer: {
name: "Acme Corporation",
address: "123 Business Ave, Suite 500",
email: "orders@acmecorp.com"
},
items: [
{ id: "PROD-001", description: "High-Performance Laptop", quantity: 5, unitPrice: 1299.99 },
{ id: "PROD-045", description: "Wireless Mouse", quantity: 10, unitPrice: 24.99 },
{ id: "PROD-112", description: "27\" Monitor", quantity: 3, unitPrice: 349.99 },
{ id: "PROD-255", description: "USB-C Docking Station", quantity: 5, unitPrice: 89.99 },
{ id: "PROD-378", description: "Noise-Cancelling Headphones", quantity: 2, unitPrice: 199.99 }
],
shipping: {
method: "Express",
cost: 35.00
},
taxRate: 0.08
};
// API Call Function
async function generateOrderSheet() {
try {
const response = await axios({
method: 'post',
url: 'https://xlsx-template.p.rapidapi.com/generate',
headers: {
'content-type': 'application/json',
'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY',
'X-RapidAPI-Host': 'xlsx-template.p.rapidapi.com'
},
data: {
templateFilename: 'order_template.xlsx', // Template file name
jsonData: orderData,
downloadFilename: 'acme_order',
downloadFiletype: 'xlsx'
},
responseType: 'arraybuffer'
});
// Save Result
fs.writeFileSync('acme_order.xlsx', response.data);
console.log('Order sheet generated successfully!');
} catch (error) {
console.error('Error generating order sheet:', error);
}
}
generateOrderSheet();
##=i18n.output.title##
##=i18n.orderItems.heading##
##=i18n.orderItems.orderNumber##
ORD-2023-42589
##=i18n.orderItems.date##
2023-04-15
##=i18n.orderItems.customer##
Acme Corporation
##=i18n.orderItems.email##
orders@acmecorp.com
##=i18n.orderItems.address##
123 Business Ave, Suite 500
##=i18n.orderItems.productId##
##=i18n.orderItems.description##
##=i18n.orderItems.quantity##
##=i18n.orderItems.unitPrice##
PROD-001
High-Performance Laptop
5
1299.99
PROD-045
Wireless Mouse
10
24.99
PROD-112
27" Monitor
3
349.99
PROD-255
USB-C Docking Station
5
89.99
PROD-378
Noise-Cancelling Headphones
2
199.99
##=i18n.orderItems.subtotal##
7,324.80
##=i18n.orderItems.shipping## (Express):
35.00
##=i18n.orderItems.tax## (8%):
585.98
##=i18n.orderItems.total##
7,945.78
##=i18n.orderItems.thanks##
##=i18n.explanation.title##
#foreach item:items - ##=i18n.explanation.foreach##
${item.propertyName} - ##=i18n.explanation.property##
#end - ##=i18n.explanation.end##
${_foreach_range.lastRowNum} - ##=i18n.explanation.range##
#=FORMULA() - ##=i18n.explanation.formula##
##=i18n.explanation.summary##
##%tmpl.pluc.GridsList2({
title: bridge.tmplTool.i18n({
en: `Template Syntax that Automates Business Documents`,
ko: `비즈니스 문서를 자동화하는 템플릿 문법`,
ja: `ビジネス文書を自動化するテンプレート構文`,
'zh-cn': `自动化业务文档的模板语法`,
}),
description: bridge.tmplTool.i18n({
en: `Use the following syntax to easily create Excel templates and connect them with JSON data. Reduce repetitive tasks and increase productivity. Please refer to the documentation for detailed usage.`,
ko: `다음 문법을 활용해 Excel 템플릿을 쉽게 만들고 JSON 데이터와 연결하세요. 반복 작업을 줄이고 생산성을 높일 수 있습니다. 상세 사용법은 문서를 참조하세요.`,
ja: `以下の構文を活用してExcelテンプレートを簡単に作成し、JSONデータと連携しましょう。繰り返し作業を減らし、生産性を向上させることができます。詳細な使用方法はドキュメントを参照してください。`,
'zh-cn': `利用以下语法轻松创建Excel模板并将其与JSON数据连接。减少重复工作,提高生产力。详细使用方法请参阅文档。`,
}),
readMore: bridge.tmplTool.i18n({
en: `Read more`,
ko: `더 보기`,
ja: `詳細へ`,
'zh-cn': `查看更多`,
}),
items: [
{
href: 'docs/TemplateSyntax-interpolation',
img: 'img/docs-interpolation.png',
imgdescription: `interpolation image`,
label: bridge.tmplTool.i18n({
en: `#{interpolation}`,
ko: `#{interpolation}`,
ja: `#{interpolation}`,
'zh-cn': `#{interpolation}`,
}),
description: bridge.tmplTool.i18n({
en: `Bind the data to display in the cell. You can use javascript expression and function, objects within \$\{\}.`,
ko: `셀에 표시하는 데이터를 바인드합니다. \${} 안에서 javascript 표현과 함수 객체의 사용이 가능합니다.`,
ja: `セルに表示するデータをバインドします。\${} 内で javascript 表現と関数やオブジェクトの使用が可能です。`,
'zh-cn': `绑定要在单元格中显示的数据。您可以在\$\{\}内使用JavaScript表达式、函数和对象。`,
}),
},
{
href: 'docs/TemplateSyntax-if',
img: 'img/docs-if.png',
imgdescription: `if image`,
label: bridge.tmplTool.i18n({
en: `#if`,
ko: `#if`,
ja: `#if`,
'zh-cn': `#if`,
}),
description: bridge.tmplTool.i18n({
en: `Outputs rows within a given block according to the conditional expression.`,
ko: `조건식에 따라 지정 블럭안의 행의 출력 유무를 제어합니다.`,
ja: `条件式に従って指定ブロック内の行を出力します。`,
'zh-cn': `根据条件表达式输出指定块内的行。`,
}),
},
{
href: 'docs/TemplateSyntax-foreach',
img: 'img/docs-foreach.png',
imgdescription: `foreach image`,
label: bridge.tmplTool.i18n({
en: `#foreach`,
ko: `#foreach`,
ja: `#foreach`,
'zh-cn': `#foreach`,
}),
description: bridge.tmplTool.i18n({
en: `Executes a loop over the array set in {itemArray}. Each element is processed with the name specified in {itemName}.`,
ko: `{itemArray}로 설정한 배열에 대해 루프 처리를 실행합니다. 각 요소는 {itemName}에 지정된 이름으로 처리됩니다.`,
ja: `{itemArray} に設定した配列に対してループ処理を実行します。各要素は {itemName} に指定した名前で処理されます。`,
'zh-cn': `对{itemArray}设置的数组执行循环。每个元素都用{itemName}中指定的名称进行处理。`,
}),
},
{
href: 'docs/TemplateSyntax-var',
img: 'img/docs-var.png',
imgdescription: `var image`,
label: bridge.tmplTool.i18n({
en: `#var`,
ko: `#var`,
ja: `#var`,
'zh-cn': `#var`,
}),
description: bridge.tmplTool.i18n({
en: `Define a new variable name.`,
ko: `새 변수 이름을 정의합니다.`,
ja: `新しい変数名を定義します。`,
'zh-cn': `定义新的变量名。`,
}),
}
]
})##
##!
bridge.tmplTool.addI18ns({
'et-Pricing': {
label: {
en: 'Pricing',
ko: '이용가격',
ja: 'ご利用価格',
'zh-cn': '价格'
},
sublabel: {
en: `XLSX Template Engine API can be found through RapidAPI>> Check on Rapid << `,
ko: `XLSX Template Engine API 은 RapidAPI를 통해 만나실 수 있습니다.>> Rapid 에서 요금확인 << `,
ja: 'XLSX Tempalte Engine API は RapidAPI を通してご提供いたします。>> Rapid から価格を確認 << ',
'zh-cn': 'XLSX Template Engine API 可通过RapidAPI获取>> 在Rapid上查看价格 << '
},
item: {
sublabel: {
en: `Monthly charge`,
ko: '월간요금',
ja: '月料金',
'zh-cn': '月费'
},
feature1: {
en: 'Generate and download XLSX, PDF',
ko: 'XLSX, PDF 생성, 다운로드',
ja: 'XLSX, PDF 作成, ダウンロード',
'zh-cn': '生成并下载XLSX、PDF文件'
},
feature1_free: {
en: 'Max 100 document generations per month',
ko: '월 최대 100개의 문서 생성',
ja: '月最大100件のドキュメント生成',
'zh-cn': '每月最多生成100个文档'
},
feature1_pro: {
en: 'Max 1,500 document generations per month (additional charge 0.005 USD per second api using time)',
ko: '월 최대 1,500개의 문서 생성 (초과시 1초당 0.005 USD 추가요금)',
ja: '月最大1,500件のドキュメント生成 (超過時 1秒あたり0.005 USD 追加料金)',
'zh-cn': '每月最多生成1500个文档 (超时 每秒0.005 USD 额外费用)'
},
feature1_ultra: {
en: 'Max 5,500 document generations per month (additional charge 0.004 USD per second api using time)',
ko: '월 최대 5,500개의 문서 생성 (초과시 1초당 0.004 USD 추가요금)',
ja: '月最大5,500件のドキュメント生成 (超過時 1秒あたり0.004 USD 追加料金)',
'zh-cn': '每月最多生成5500个文档 (超时 每秒0.004 USD 额外费用)'
},
feature2: {
en: `File generation history`,
ko: '파일 작성 이력 확인',
ja: 'ファイル作成履歴確認',
'zh-cn': '文件生成历史记录'
},
feature3: {
en: `Template file management on cloud server`,
ko: '클라우드서버에서 템플릿 파일 관리',
ja: 'テンプレートファイルをクラウドサーバーで管理',
'zh-cn': '云服务器上的模板文件管理'
},
feature4: {
en: `Sending email with XLSX, PDF attachments`,
ko: 'XLSX,PDF첨부한 E-mail전송',
ja: 'XLSX,PDFを添付したE-mail送信',
'zh-cn': '发送带有XLSX、PDF附件的电子邮件'
},
}
}
});
##
##
let label = data.label || i18n.label;
let sublabel = data.sublabel || i18n.sublabel;
let items = data.items || [
{
label: 'Basic',
sublabel: i18n.item.sublabel,
price: 'Free',
features: [
i18n.item.feature1,
i18n.item.feature1_free,
'',
'',
'',
'',
],
button: {
label: 'SUBSCRIBE',
href: 'https://rapidapi.com/kurukona/api/xlsx-template/pricing',
target: 'rapid'
}
},
{
label: 'Pro',
sublabel: i18n.item.sublabel,
price: '$ 5',
features: [
i18n.item.feature1,
i18n.item.feature1_pro,
i18n.item.feature2,
i18n.item.feature3,
'',
],
button: {
label: 'SUBSCRIBE',
href: 'https://rapidapi.com/kurukona/api/xlsx-template/pricing',
target: 'rapid'
}
},
{
label: 'Ultra',
sublabel: i18n.item.sublabel,
price: '$ 10',
features: [
i18n.item.feature1,
i18n.item.feature1_ultra,
i18n.item.feature2,
i18n.item.feature3,
i18n.item.feature4,
],
button: {
label: 'SUBSCRIBE',
href: 'https://rapidapi.com/kurukona/api/xlsx-template/pricing',
target: 'rapid'
}
}
];
##
##=label##
##if (sublabel) {##
##=sublabel##
##}##
##%tmpl.comm.WithRapid({label: 'XLSX Template Engine with', href: 'https://rapidapi.com/kurukona/api/xlsx-template'})##
##items.forEach(item => {##
##if (item.popular) {##
##%item.popular##
##}##
##=item.label##
##=item.price##
##if (item.sublabel) {##
##=item.sublabel##
##}##
##(item.features || []).forEach((feature) => {##
##if (feature.label || feature) {##
##}##
##%feature.label || feature##
##})##
##if (item.button) {##
##%item.button.label##
##}##
##})##