paper / index.html
mgolfi's picture
Implement i18n and localize all the strings - Follow Up Deployment
86134cb verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title data-i18n="meta.title">Paper - Advanced PDF Design Tool for React Developers</title>
<script src="https://cdn.tailwindcss.com"></script>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
/>
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: "#4f46e5",
secondary: "#818cf8",
dark: "#1e293b",
light: "#f8fafc",
},
},
},
};
</script>
<style>
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
body {
font-family: "Inter", sans-serif;
background-color: #f8fafc;
}
.gradient-bg {
background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
}
.card-hover {
transition: all 0.3s ease;
}
.card-hover:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.feature-icon {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
margin-bottom: 20px;
}
.step-number {
position: absolute;
top: -15px;
left: -15px;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
color: white;
z-index: 10;
}
.testimonial-card {
transition: all 0.3s ease;
}
.testimonial-card:hover {
transform: scale(1.02);
}
.pricing-card {
transition: all 0.3s ease;
}
.pricing-card:hover {
transform: translateY(-10px);
}
.code-block {
background-color: #1e293b;
border-radius: 8px;
padding: 20px;
font-family: monospace;
color: #e2e8f0;
overflow-x: auto;
}
.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% {
box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.4);
}
70% {
box-shadow: 0 0 0 10px rgba(79, 70, 229, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(79, 70, 229, 0);
}
}
</style>
</head>
<body class="text-dark">
<!-- Navigation -->
<nav class="bg-white py-4 px-6 shadow-sm">
<div class="max-w-7xl mx-auto flex justify-between items-center">
<div class="flex items-center space-x-2">
<div class="w-10 h-10 rounded-lg gradient-bg flex items-center justify-center">
<i class="fas fa-file-pdf text-white text-xl"></i>
</div>
<span class="text-2xl font-bold text-dark" data-i18n="nav.brand">Paper</span>
</div>
<div class="hidden md:flex space-x-8">
<a href="#features" class="text-gray-600 hover:text-primary font-medium" data-i18n="nav.features">Features</a>
<a href="#how-it-works" class="text-gray-600 hover:text-primary font-medium" data-i18n="nav.howItWorks">How It Works</a>
<a href="#pricing" class="text-gray-600 hover:text-primary font-medium" data-i18n="nav.pricing">Pricing</a>
<a href="#testimonials" class="text-gray-600 hover:text-primary font-medium" data-i18n="nav.testimonials">Testimonials</a>
</div>
<div class="flex items-center space-x-4">
<button class="text-gray-600 hover:text-primary font-medium" data-i18n="nav.signIn">Sign In</button>
<button class="bg-primary hover:bg-indigo-700 text-white font-medium py-2 px-6 rounded-lg transition duration-300" data-i18n="nav.getStarted">
Get Started
</button>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="py-16 md:py-24 bg-light">
<div class="max-w-7xl mx-auto px-6 grid md:grid-cols-2 gap-12 items-center">
<div>
<h1 class="text-4xl md:text-5xl font-bold leading-tight mb-6" data-i18n="hero.title">
Create Beautiful PDFs with Your Existing React Components
</h1>
<p class="text-xl text-gray-600 mb-8" data-i18n="hero.subtitle">
Paper is the advanced PDF design tool that lets React developers seamlessly convert their components into professional PDFs without changing their workflow.
</p>
<form name="hero-signup" method="POST" netlify class="w-full sm:flex sm:items-center gap-4">
<input type="hidden" name="form-name" value="hero-signup" />
<input
type="email"
name="email"
placeholder=""
data-i18n-placeholder="hero.emailPlaceholder"
class="flex-grow px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent"
required
/>
<button
type="submit"
class="bg-primary hover:bg-indigo-700 text-white font-medium py-3 px-8 rounded-lg transition duration-300 whitespace-nowrap mt-4 sm:mt-0"
data-i18n="hero.cta"
>
Get Early Access
</button>
</form>
<p class="text-sm text-gray-500 mt-4" data-i18n="hero.trialNote">Free 14‑day trial • No credit card required</p>
</div>
<div class="relative">
<div class="bg-white rounded-2xl shadow-xl p-6 transform rotate-3">
<div class="flex justify-between items-center mb-4">
<div class="flex space-x-2">
<div class="w-3 h-3 rounded-full bg-red-400"></div>
<div class="w-3 h-3 rounded-full bg-yellow-400"></div>
<div class="w-3 h-3 rounded-full bg-green-400"></div>
</div>
<div class="text-sm font-medium">PDF Preview</div>
<div></div>
</div>
<div class="border border-gray-200 rounded-lg p-4">
<div class="flex justify-between mb-4">
<div class="font-bold text-lg">Invoice #INV-2023-001</div>
<div class="text-gray-500">April 15, 2023</div>
</div>
<div class="flex justify-between mb-6">
<div>
<div class="font-semibold">Acme Corp</div>
<div class="text-gray-600">123 Business Ave</div>
<div class="text-gray-600">New York, NY 10001</div>
</div>
<div class="text-right">
<div class="font-semibold">Paper Inc</div>
<div class="text-gray-600">456 Developer St</div>
<div class="text-gray-600">San Francisco, CA 94103</div>
</div>
</div>
<div class="mb-6">
<table class="w-full">
<thead>
<tr class="border-b">
<th class="text-left py-2">Description</th>
<th class="text-right py-2">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td class="py-2">Website Design</td>
<td class="text-right py-2">$1,200.00</td>
</tr>
<tr>
<td class="py-2">Development</td>
<td class="text-right py-2">$2,500.00</td>
</tr>
<tr>
<td class="py-2">Consulting</td>
<td class="text-right py-2">$800.00</td>
</tr>
</tbody>
</table>
</div>
<div class="flex justify-end">
<div class="text-right">
<div class="text-gray-600">Subtotal</div>
<div class="text-xl font-bold">$4,500.00</div>
</div>
</div>
</div>
</div>
<div class="absolute -bottom-6 -left-6 w-32 h-32 bg-secondary rounded-full opacity-20"></div>
<div class="absolute -top-6 -right-6 w-24 h-24 bg-primary rounded-full opacity-20"></div>
</div>
</div>
</section>
<!-- Features Section -->
<section id="features" class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold mb-4" data-i18n="features.title">Designed for React Developers</h2>
<p class="text-xl text-gray-600 max-w-3xl mx-auto" data-i18n="features.subtitle">
Paper bridges the gap between your React components and professional PDF outputs with features built for developers.
</p>
</div>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
<div class="card-hover bg-light rounded-2xl p-8">
<div class="feature-icon bg-indigo-100 text-primary">
<i class="fas fa-bolt text-2xl"></i>
</div>
<h3 class="text-xl font-bold mb-3" data-i18n="features.livePreviewTitle">Live Preview</h3>
<p class="text-gray-600" data-i18n="features.livePreviewDesc">See your PDF changes instantly without leaving your development environment. No more guesswork.</p>
</div>
<div class="card-hover bg-light rounded-2xl p-8">
<div class="feature-icon bg-indigo-100 text-primary">
<i class="fas fa-plug text-2xl"></i>
</div>
<h3 class="text-xl font-bold mb-3" data-i18n="features.integrationTitle">Seamless Integration</h3>
<p class="text-gray-600" data-i18n="features.integrationDesc">Leverage your existing React design libraries and workflows. Integrate Paper in minutes, not hours.</p>
</div>
<div class="card-hover bg-light rounded-2xl p-8">
<div class="feature-icon bg-indigo-100 text-primary">
<i class="fas fa-shield-alt text-2xl"></i>
</div>
<h3 class="text-xl font-bold mb-3" data-i18n="features.securityTitle">Secure Logic Protection</h3>
<p class="text-gray-600" data-i18n="features.securityDesc">Complex pagination and conversion logic stays securely on our backend. Your IP is never exposed.</p>
</div>
<div class="card-hover bg-light rounded-2xl p-8">
<div class="feature-icon bg-indigo-100 text-primary">
<i class="fas fa-wallet text-2xl"></i>
</div>
<h3 class="text-xl font-bold mb-3" data-i18n="features.pricingTitle">Pay‑as‑you‑go Pricing</h3>
<p class="text-gray-600" data-i18n="features.pricingDesc">Transparent, API‑driven pricing based on PDF outputs. Scale efficiently without unexpected costs.</p>
</div>
</div>
</div>
</section>
<!-- How It Works Section -->
<section id="how-it-works" class="py-16 bg-light">
<div class="max-w-7xl mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold mb-4" data-i18n="howItWorks.title">Simple Integration Process</h2>
<p class="text-xl text-gray-600 max-w-3xl mx-auto" data-i18n="howItWorks.subtitle">
Get started with Paper in just three simple steps. Transform your React components into PDFs effortlessly.
</p>
</div>
<div class="grid md:grid-cols-3 gap-8">
<div class="relative card-hover bg-white rounded-2xl p-8 shadow-sm">
<div class="step-number gradient-bg">1</div>
<div class="text-center mb-6">
<div class="w-16 h-16 rounded-full bg-indigo-100 text-primary flex items-center justify-center mx-auto">
<i class="fas fa-code text-2xl"></i>
</div>
</div>
<h3 class="text-xl font-bold text-center mb-3">Integrate Paper</h3>
<p class="text-gray-600 text-center">Install our npm package and import Paper components into your existing React application.</p>
</div>
<div class="relative card-hover bg-white rounded-2xl p-8 shadow-sm">
<div class="step-number gradient-bg">2</div>
<div class="text-center mb-6">
<div class="w-16 h-16 rounded-full bg-indigo-100 text-primary flex items-center justify-center mx-auto">
<i class="fas fa-eye text-2xl"></i>
</div>
</div>
<h3 class="text-xl font-bold text-center mb-3">Live Preview</h3>
<p class="text-gray-600 text-center">Develop your PDF in real‑time with our live preview feature. See changes instantly.</p>
</div>
<div class="relative card-hover bg-white rounded-2xl p-8 shadow-sm">
<div class="step-number gradient-bg">3</div>
<div class="text-center mb-6">
<div class="w-16 h-16 rounded-full bg-indigo-100 text-primary flex items-center justify-center mx-auto">
<i class="fas fa-file-export text-2xl"></i>
</div>
</div>
<h3 class="text-xl font-bold text-center mb-3">Export PDF</h3>
<p class="text-gray-600 text-center">Generate high‑quality PDFs with a single API call. Download or send directly to clients.</p>
</div>
</div>
<div class="mt-16 bg-white rounded-2xl shadow-sm p-8 max-w-4xl mx-auto">
<h3 class="text-xl font-bold mb-4">Example Integration Code</h3>
<div class="code-block">
<pre><code>// Install Paper
npm install @paper/pdf
// Import and use in your React component
import { Document, Chapter, Page } from '@paper/pdf';
function FirstChapter() {
return (
&lt;Chapter&gt;
&lt;Page&gt;
&lt;h1&gt;My PDF Document&lt;/h1&gt;
&lt;p&gt;This content will be rendered as a PDF&lt;/p&gt;
&lt;/Page&gt;
&lt;/Chapter&gt;
);
}
function App() {
return (
&lt;div&gt;
&lt;Document&gt;
&lt;FirstChapter /&gt;
&lt;/Document&gt;
&lt;/div&gt;
);
}</code></pre>
</div>
</div>
</div>
</section>
<!-- Security Assurance Section -->
<section class="py-16 bg-gradient-to-r from-primary to-indigo-700 text-white">
<div class="max-w-7xl mx-auto px-6">
<div class="grid md:grid-cols-2 gap-12 items-center">
<div>
<h2 class="text-3xl md:text-4xl font-bold mb-6">Your Intellectual Property is Protected</h2>
<p class="text-xl mb-8 opacity-90">
We understand that your business logic and design assets are valuable. That's why Paper handles all complex PDF processing on our secure backend servers.
</p>
<ul class="space-y-4">
<li class="flex items-start">
<i class="fas fa-check-circle text-green-300 mt-1 mr-3"></i>
<span>Complex pagination logic stays on our servers</span>
</li>
<li class="flex items-start">
<i class="fas fa-check-circle text-green-300 mt-1 mr-3"></i>
<span>Your React components never leave your environment</span>
</li>
<li class="flex items-start">
<i class="fas fa-check-circle text-green-300 mt-1 mr-3"></i>
<span>Enterprise‑grade encryption for all data transfers</span>
</li>
<li class="flex items-start">
<i class="fas fa-check-circle text-green-300 mt-1 mr-3"></i>
<span>Regular security audits and compliance certifications</span>
</li>
</ul>
</div>
<div class="flex justify-center">
<div class="relative">
<div class="w-64 h-64 rounded-full bg-indigo-500 opacity-20 absolute -top-6 -left-6"></div>
<div class="w-80 h-80 rounded-full bg-indigo-600 opacity-20 absolute -bottom-6 -right-6"></div>
<div class="relative bg-white bg-opacity-10 backdrop-blur-sm rounded-2xl p-8 border border-white border-opacity-20">
<div class="flex justify-center mb-6">
<div class="w-20 h-20 rounded-full bg-white bg-opacity-20 flex items-center justify-center">
<i class="fas fa-lock text-3xl"></i>
</div>
</div>
<h3 class="text-2xl font-bold text-center mb-4">End‑to‑End Security</h3>
<p class="text-center opacity-90">
Your business logic and design assets remain completely private while we handle the complex PDF generation process securely.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Pricing Section -->
<section id="pricing" class="py-16 bg-white">
<div class="max-w-7xl mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold mb-4" data-i18n="pricing.title">Transparent, Usage‑Based Pricing</h2>
<p class="text-xl text-gray-600 max-w-3xl mx-auto" data-i18n="pricing.subtitle">
Pay only for what you use. No hidden fees or surprise bills. Scale efficiently as your needs grow.
</p>
</div>
<div class="grid md:grid-cols-5 gap-6 max-w-7xl mx-auto">
<div class="pricing-card bg-light rounded-2xl p-6 border border-gray-200">
<h3 class="text-xl font-bold mb-3" data-i18n="pricing.devTitle">Dev</h3>
<div class="mb-5"><span class="text-3xl font-bold" data-i18n="pricing.free">Free</span></div>
<ul class="space-y-3 mb-6">
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-2 text-sm"></i>
<span data-i18n="pricing.devDesc">Up to 100 PDFs/month</span>
</li>
</ul>
<button class="w-full bg-white border border-gray-300 hover:border-primary text-gray-800 font-medium py-2 px-4 rounded-lg transition duration-300 text-sm" data-i18n="pricing.ctaGetStarted">Get Started</button>
</div>
<div class="pricing-card bg-light rounded-2xl p-6 border border-gray-200">
<h3 class="text-xl font-bold mb-3" data-i18n="pricing.starterTitle">Starter</h3>
<div class="mb-5"><span class="text-3xl font-bold">$99</span><span class="text-gray-600">/mo</span></div>
<ul class="space-y-3 mb-6">
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-2 text-sm"></i>
<span data-i18n="pricing.starterDesc">Up to 500 PDFs/month</span>
</li>
<li class="text-xs text-gray-500 mt-2" data-i18n="pricing.overageStarter">Overage: $0.025/PDF</li>
</ul>
<button class="w-full bg-white border border-gray-300 hover:border-primary text-gray-800 font-medium py-2 px-4 rounded-lg transition duration-300 text-sm" data-i18n="pricing.ctaTrial">Start Free Trial</button>
</div>
<div class="pricing-card bg-light rounded-2xl p-6 border border-gray-200">
<h3 class="text-xl font-bold mb-3" data-i18n="pricing.growthTitle">Growth</h3>
<div class="mb-5"><span class="text-3xl font-bold">$199</span><span class="text-gray-600">/mo</span></div>
<ul class="space-y-3 mb-6">
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-2 text-sm"></i>
<span data-i18n="pricing.growthDesc">Up to 1,000 PDFs/month</span>
</li>
<li class="text-xs text-gray-500 mt-2" data-i18n="pricing.overageGrowth">Overage: $0.015/PDF</li>
</ul>
<button class="w-full bg-white border border-gray-300 hover:border-primary text-gray-800 font-medium py-2 px-4 rounded-lg transition duration-300 text-sm" data-i18n="pricing.ctaTrial">Start Free Trial</button>
</div>
<div class="pricing-card bg-light rounded-2xl p-6 border border-gray-200">
<h3 class="text-xl font-bold mb-3" data-i18n="pricing.scaleTitle">Scale</h3>
<div class="mb-5"><span class="text-3xl font-bold">$399</span><span class="text-gray-600">/mo</span></div>
<ul class="space-y-3 mb-6">
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-2 text-sm"></i>
<span data-i18n="pricing.scaleDesc">Up to 10,000 PDFs/month</span>
</li>
<li class="text-xs text-gray-500 mt-2" data-i18n="pricing.overageScale">Overage: $0.010/PDF</li>
</ul>
<button class="w-full bg-white border border-gray-300 hover:border-primary text-gray-800 font-medium py-2 px-4 rounded-lg transition duration-300 text-sm" data-i18n="pricing.ctaTrial">Start Free Trial</button>
</div>
<div class="pricing-card bg-light rounded-2xl p-6 border border-gray-200">
<h3 class="text-xl font-bold mb-3" data-i18n="pricing.enterpriseTitle">Enterprise</h3>
<div class="mb-5"><span class="text-3xl font-bold" data-i18n="pricing.custom">Custom</span></div>
<ul class="space-y-3 mb-6">
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-2 text-sm"></i>
<span data-i18n="pricing.enterpriseDesc">100,000+ PDFs/month</span>
</li>
<li class="text-xs text-gray-500 mt-2" data-i18n="pricing.enterpriseOverage">≤ $0.008/PDF</li>
</ul>
<button class="w-full bg-white border border-gray-300 hover:border-primary text-gray-800 font-medium py-2 px-4 rounded-lg transition duration-300 text-sm" data-i18n="pricing.ctaContact">Contact Sales</button>
</div>
</div>
<div class="mt-8 text-center">
<p class="text-sm text-gray-500">Prices in USD. Renders reset monthly. Unlimited seats per workspace.</p>
</div>
</div>
</section>
<!-- Testimonials Section -->
<section id="testimonials" class="py-16 bg-light">
<div class="max-w-7xl mx-auto px-6">
<div class="text-center mb-16">
<h2 class="text-3xl md:text-4xl font-bold mb-4" data-i18n="testimonials.title">Trusted by Developers</h2>
<p class="text-xl text-gray-600 max-w-3xl mx-auto" data-i18n="testimonials.subtitle">Join developers who have transformed their PDF workflow with Paper.</p>
</div>
<div class="grid md:grid-cols-2 gap-8">
<div class="testimonial-card bg-white rounded-2xl p-8 shadow-sm">
<div class="flex items-center mb-6">
<img class="w-12 h-12 rounded-full" src="https://randomuser.me/api/portraits/men/32.jpg" alt="Alex Johnson" />
<div class="ml-4">
<h4 class="font-bold">Alex Johnson</h4>
<p class="text-gray-600">Senior Frontend Engineer</p>
</div>
</div>
<p class="text-gray-700 italic mb-6">
"Paper has completely transformed how we generate invoices and reports. We went from hours of manual work to just a few minutes with our existing components."
</p>
<div class="flex text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<div class="testimonial-card bg-white rounded-2xl p-8 shadow-sm">
<div class="flex items-center mb-6">
<img class="w-12 h-12 rounded-full" src="https://randomuser.me/api/portraits/women/44.jpg" alt="Sarah Chen" />
<div class="ml-4">
<h4 class="font-bold">Sarah Chen</h4>
<p class="text-gray-600">CTO</p>
</div>
</div>
<p class="text-gray-700 italic mb-6">
"The live preview feature alone has saved us countless development hours. Being able to see PDF changes instantly while coding is a game‑changer."
</p>
<div class="flex text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<!-- <div class="testimonial-card bg-white rounded-2xl p-8 shadow-sm">
<div class="flex items-center mb-6">
<img class="w-12 h-12 rounded-full" src="https://randomuser.me/api/portraits/men/55.jpg" alt="Michael Rodriguez" />
<div class="ml-4">
<h4 class="font-bold">Miguel Rodriguez</h4>
<p class="text-gray-600">Lead Developer</p>
</div>
</div>
<p class="text-gray-700 italic mb-6">
"Security was our main concern, and Paper delivered. Our complex business logic stays protected while we get professional PDFs with minimal effort."
</p>
<div class="flex text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half-alt"></i>
</div>
</div> -->
</div>
</div>
</section>
<!-- CTA Section -->
<section class="py-16 gradient-bg">
<div class="max-w-4xl mx-auto px-6 text-center">
<h2 class="text-3xl md:text-4xl font-bold text-white mb-6" data-i18n="cta.title">
Ready to Transform Your PDF Workflow?
</h2>
<p class="text-xl text-indigo-100 mb-10 max-w-2xl mx-auto" data-i18n="cta.subtitle">
Join thousands of React developers who are already creating beautiful, professional PDFs with Paper.
</p>
<div class="max-w-2xl mx-auto bg-white rounded-lg p-8 mb-8">
<h3 class="text-2xl font-bold text-dark mb-2" data-i18n="cta.formTitle">Get Early Access</h3>
<p class="text-gray-600 mb-6" data-i18n="cta.formSubtitle">Be among the first to experience Paper when we launch.</p>
<form name="cta-signup" method="POST" netlify class="flex flex-col sm:flex-row gap-4">
<input type="hidden" name="form-name" value="cta-signup" />
<input
type="email"
name="email"
placeholder=""
data-i18n-placeholder="cta.emailPlaceholder"
class="flex-grow px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent"
required
/>
<button
type="submit"
class="bg-primary hover:bg-indigo-700 text-white font-bold py-3 px-6 rounded-lg transition duration-300 whitespace-nowrap"
data-i18n="cta.cta"
>
Sign Up Now
</button>
</form>
</div>
<p class="mt-6 text-indigo-200" data-i18n="cta.trialNote">Free 14‑day trial • No credit card required</p>
</div>
</section>
<!-- Footer -->
<footer class="bg-dark text-gray-300 py-12">
<div class="max-w-7xl mx-auto px-6">
<div class="grid md:grid-cols-4 gap-8">
<div>
<div class="flex items-center space-x-2 mb-6">
<div class="w-10 h-10 rounded-lg gradient-bg flex items-center justify-center">
<i class="fas fa-file-pdf text-white text-xl"></i>
</div>
<span class="text-2xl font-bold text-white">Paper</span>
</div>
<p class="mb-6">
Advanced PDF design tool for React developers. Create beautiful PDFs with your existing components.
</p>
<div class="flex space-x-4">
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-twitter"></i></a>
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-github"></i></a>
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-linkedin-in"></i></a>
<a href="#" class="text-gray-400 hover:text-white"><i class="fab fa-discord"></i></a>
</div>
</div>
<div>
<h4 class="text-white font-bold text-lg mb-6" data-i18n="footer.productTitle">Product</h4>
<ul class="space-y-3">
<li><a href="#" class="hover:text-white transition" data-i18n="footer.features">Features</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.pricing">Pricing</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.docs">Documentation</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.apiRef">API Reference</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.changelog">Changelog</a></li>
</ul>
</div>
<div>
<h4 class="text-white font-bold text-lg mb-6" data-i18n="footer.resourcesTitle">Resources</h4>
<ul class="space-y-3">
<li><a href="#" class="hover:text-white transition" data-i18n="footer.blog">Blog</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.tutorials">Tutorials</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.community">Community</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.support">Support</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.github">GitHub</a></li>
</ul>
</div>
<div>
<h4 class="text-white font-bold text-lg mb-6" data-i18n="footer.companyTitle">Company</h4>
<ul class="space-y-3">
<li><a href="#" class="hover:text-white transition" data-i18n="footer.about">About</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.careers">Careers</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.contact">Contact</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.legal">Legal</a></li>
<li><a href="#" class="hover:text-white transition" data-i18n="footer.privacy">Privacy Policy</a></li>
</ul>
</div>
</div>
<div class="border-t border-gray-800 mt-12 pt-8 text-center">
<p>&copy; 2025 Paper Inc. All rights reserved.</p>
</div>
</div>
</footer>
<script>
const i18n = {
en: {
"meta.title": "Paper - Advanced PDF Design Tool for React Developers",
"nav.brand": "Paper",
"nav.features": "Features",
"nav.howItWorks": "How It Works",
"nav.pricing": "Pricing",
"nav.testimonials": "Testimonials",
"nav.signIn": "Sign In",
"nav.getStarted": "Get Started",
"hero.title": "Create Beautiful PDFs with Your Existing React Components",
"hero.subtitle": "Paper is the advanced PDF design tool that lets React developers seamlessly convert their components into professional PDFs without changing their workflow.",
"hero.emailPlaceholder": "Enter your email",
"hero.cta": "Get Early Access",
"hero.trialNote": "Free 14-day trial • No credit card required",
"features.title": "Designed for React Developers",
"features.subtitle": "Paper bridges the gap between your React components and professional PDF outputs with features built for developers.",
"features.livePreviewTitle": "Live Preview",
"features.livePreviewDesc": "See your PDF changes instantly without leaving your development environment. No more guesswork.",
"features.integrationTitle": "Seamless Integration",
"features.integrationDesc": "Leverage your existing React design libraries and workflows. Integrate Paper in minutes, not hours.",
"features.securityTitle": "Secure Logic Protection",
"features.securityDesc": "Complex pagination and conversion logic stays securely on our backend. Your IP is never exposed.",
"features.pricingTitle": "Pay-as-you-go Pricing",
"features.pricingDesc": "Transparent, API-driven pricing based on PDF outputs. Scale efficiently without unexpected costs.",
"howItWorks.title": "Simple Integration Process",
"howItWorks.subtitle": "Get started with Paper in just three simple steps. Transform your React components into PDFs effortlessly.",
"howItWorks.step1Title": "Integrate Paper",
"howItWorks.step1Desc": "Install our npm package and import Paper components into your existing React application.",
"howItWorks.step2Title": "Live Preview",
"howItWorks.step2Desc": "Develop your PDF in real-time with our live preview feature. See changes instantly.",
"howItWorks.step3Title": "Export PDF",
"howItWorks.step3Desc": "Generate high-quality PDFs with a single API call. Download or send directly to clients.",
"howItWorks.exampleTitle": "Example Integration Code",
"security.title": "Your Intellectual Property is Protected",
"security.subtitle": "We understand that your business logic and design assets are valuable. That's why Paper handles all complex PDF processing on our secure backend servers.",
"security.point1": "Complex pagination logic stays on our servers",
"security.point2": "Your React components never leave your environment",
"security.point3": "Enterprise-grade encryption for all data transfers",
"security.point4": "Regular security audits and compliance certifications",
"security.cardTitle": "End-to-End Security",
"security.cardSubtitle": "Your business logic and design assets remain completely private while we handle the complex PDF generation process securely.",
"pricing.title": "Transparent, Usage-Based Pricing",
"pricing.subtitle": "Pay only for what you use. No hidden fees or surprise bills. Scale efficiently as your needs grow.",
"pricing.devTitle": "Dev",
"pricing.free": "Free",
"pricing.devDesc": "Up to 100 PDFs/month",
"pricing.ctaGetStarted": "Get Started",
"pricing.starterTitle": "Starter",
"pricing.starterDesc": "Up to 500 PDFs/month",
"pricing.overageStarter": "Overage: $0.025/PDF",
"pricing.ctaTrial": "Start Free Trial",
"pricing.growthTitle": "Growth",
"pricing.growthDesc": "Up to 1,000 PDFs/month",
"pricing.overageGrowth": "Overage: $0.015/PDF",
"pricing.scaleTitle": "Scale",
"pricing.scaleDesc": "Up to 10,000 PDFs/month",
"pricing.overageScale": "Overage: $0.010/PDF",
"pricing.enterpriseTitle": "Enterprise",
"pricing.custom": "Custom",
"pricing.enterpriseDesc": "100,000+ PDFs/month",
"pricing.enterpriseOverage": "≤ $0.008/PDF",
"pricing.ctaContact": "Contact Sales",
"pricing.footnote": "Prices in USD. Renders reset monthly. Unlimited seats per workspace.",
"testimonials.title": "Trusted by Developers",
"testimonials.subtitle": "Join developers who have transformed their PDF workflow with Paper.",
"testimonials.alexRole": "Senior Frontend Engineer, TechCorp",
"testimonials.alexQuote": "Paper has completely transformed how we generate invoices and reports. We went from hours of manual work to just a few minutes with our existing components.",
"testimonials.sarahRole": "CTO, StartupXYZ",
"testimonials.sarahQuote": "The live preview feature alone has saved us countless development hours. Being able to see PDF changes instantly while coding is a game-changer.",
"testimonials.michaelRole": "Lead Developer, DesignStudio",
"testimonials.michaelQuote": "Security was our main concern, and Paper delivered. Our complex business logic stays protected while we get professional PDFs with minimal effort.",
"cta.title": "Ready to Transform Your PDF Workflow?",
"cta.subtitle": "Join thousands of React developers who are already creating beautiful, professional PDFs with Paper.",
"cta.formTitle": "Get Early Access",
"cta.formSubtitle": "Be among the first to experience Paper when we launch.",
"cta.emailPlaceholder": "Enter your email",
"cta.cta": "Sign Up Now",
"cta.trialNote": "Free 14-day trial • No credit card required",
"footer.brand": "Paper",
"footer.tagline": "Advanced PDF design tool for React developers. Create beautiful PDFs with your existing components.",
"footer.productTitle": "Product",
"footer.features": "Features",
"footer.pricing": "Pricing",
"footer.docs": "Documentation",
"footer.apiRef": "API Reference",
"footer.changelog": "Changelog",
"footer.resourcesTitle": "Resources",
"footer.blog": "Blog",
"footer.tutorials": "Tutorials",
"footer.community": "Community",
"footer.support": "Support",
"footer.github": "GitHub",
"footer.companyTitle": "Company",
"footer.about": "About",
"footer.careers": "Careers",
"footer.contact": "Contact",
"footer.legal": "Legal",
"footer.privacy": "Privacy Policy",
"footer.allRights": "All rights reserved."
}
};
window.lang = "en";
const dict = i18n[window.lang] || {};
function t(key) { return dict[key] || key; }
/* Replace text & placeholders */
document.querySelectorAll("[data-i18n]").forEach(el => {
el.textContent = t(el.dataset.i18n);
});
document.querySelectorAll("[data-i18n-placeholder]").forEach(el => {
el.placeholder = t(el.dataset.i18nPlaceholder);
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=mgolfi/paper" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>