feat: Add Gitea service to production compose
This commit is contained in:
@@ -80,6 +80,10 @@ INDEXNOW_AUTO_SUBMIT=true
|
|||||||
INDEXNOW_STRICT=false
|
INDEXNOW_STRICT=false
|
||||||
INDEXNOW_FULL_SUBMIT=false
|
INDEXNOW_FULL_SUBMIT=false
|
||||||
|
|
||||||
|
# Gitea (optional)
|
||||||
|
GITEA_DOMAIN=
|
||||||
|
GITEA_ROOT_URL=
|
||||||
|
|
||||||
# Frontend Analytics / Ads (Vite)
|
# Frontend Analytics / Ads (Vite)
|
||||||
VITE_GA_MEASUREMENT_ID=G-XXXXXXXXXX
|
VITE_GA_MEASUREMENT_ID=G-XXXXXXXXXX
|
||||||
VITE_PLAUSIBLE_DOMAIN=dociva.io
|
VITE_PLAUSIBLE_DOMAIN=dociva.io
|
||||||
|
|||||||
@@ -181,6 +181,26 @@ services:
|
|||||||
- frontend_build:/app/dist
|
- frontend_build:/app/dist
|
||||||
- indexnow_state:/app/.indexnow
|
- indexnow_state:/app/.indexnow
|
||||||
|
|
||||||
|
# --- Gitea (self-hosted Git) ---
|
||||||
|
gitea:
|
||||||
|
image: gitea/gitea:latest
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
- USER_UID=1000
|
||||||
|
- USER_GID=1000
|
||||||
|
# Expose the correct SSH port to users (host maps 2222 -> container 22)
|
||||||
|
- GITEA__server__SSH_PORT=2222
|
||||||
|
# Optional: set these in .env for correct clone URLs
|
||||||
|
- GITEA__server__DOMAIN=${GITEA_DOMAIN:-}
|
||||||
|
- GITEA__server__ROOT_URL=${GITEA_ROOT_URL:-}
|
||||||
|
volumes:
|
||||||
|
- gitea_data:/data
|
||||||
|
- /etc/timezone:/etc/timezone:ro
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
- "2222:22"
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
postgres_data:
|
postgres_data:
|
||||||
redis_data:
|
redis_data:
|
||||||
@@ -189,3 +209,4 @@ volumes:
|
|||||||
db_data:
|
db_data:
|
||||||
frontend_build:
|
frontend_build:
|
||||||
indexnow_state:
|
indexnow_state:
|
||||||
|
gitea_data:
|
||||||
|
|||||||
@@ -2,22 +2,22 @@
|
|||||||
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://dociva.io/sitemaps/static.xml</loc>
|
<loc>https://dociva.io/sitemaps/static.xml</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://dociva.io/sitemaps/blog.xml</loc>
|
<loc>https://dociva.io/sitemaps/blog.xml</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://dociva.io/sitemaps/tools.xml</loc>
|
<loc>https://dociva.io/sitemaps/tools.xml</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://dociva.io/sitemaps/seo.xml</loc>
|
<loc>https://dociva.io/sitemaps/seo.xml</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
<sitemap>
|
<sitemap>
|
||||||
<loc>https://dociva.io/sitemaps/comparisons.xml</loc>
|
<loc>https://dociva.io/sitemaps/comparisons.xml</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
</sitemap>
|
</sitemap>
|
||||||
</sitemapindex>
|
</sitemapindex>
|
||||||
|
|||||||
@@ -2,31 +2,31 @@
|
|||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/blog/how-to-compress-pdf-online</loc>
|
<loc>https://dociva.io/blog/how-to-compress-pdf-online</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/blog/convert-images-without-losing-quality</loc>
|
<loc>https://dociva.io/blog/convert-images-without-losing-quality</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/blog/ocr-extract-text-from-images</loc>
|
<loc>https://dociva.io/blog/ocr-extract-text-from-images</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/blog/merge-split-pdf-files</loc>
|
<loc>https://dociva.io/blog/merge-split-pdf-files</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/blog/ai-chat-with-pdf-documents</loc>
|
<loc>https://dociva.io/blog/ai-chat-with-pdf-documents</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
|
|||||||
@@ -2,31 +2,31 @@
|
|||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/compare/compress-pdf-vs-ilovepdf</loc>
|
<loc>https://dociva.io/compare/compress-pdf-vs-ilovepdf</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/compare/merge-pdf-vs-smallpdf</loc>
|
<loc>https://dociva.io/compare/merge-pdf-vs-smallpdf</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/compare/pdf-to-word-vs-adobe-acrobat</loc>
|
<loc>https://dociva.io/compare/pdf-to-word-vs-adobe-acrobat</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/compare/compress-image-vs-tinypng</loc>
|
<loc>https://dociva.io/compare/compress-image-vs-tinypng</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/compare/ocr-vs-adobe-scan</loc>
|
<loc>https://dociva.io/compare/ocr-vs-adobe-scan</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -2,61 +2,61 @@
|
|||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/</loc>
|
<loc>https://dociva.io/</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>daily</changefreq>
|
<changefreq>daily</changefreq>
|
||||||
<priority>1.0</priority>
|
<priority>1.0</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/tools</loc>
|
<loc>https://dociva.io/tools</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.8</priority>
|
<priority>0.8</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/about</loc>
|
<loc>https://dociva.io/about</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.4</priority>
|
<priority>0.4</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/contact</loc>
|
<loc>https://dociva.io/contact</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.4</priority>
|
<priority>0.4</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/privacy</loc>
|
<loc>https://dociva.io/privacy</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>yearly</changefreq>
|
<changefreq>yearly</changefreq>
|
||||||
<priority>0.3</priority>
|
<priority>0.3</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/terms</loc>
|
<loc>https://dociva.io/terms</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>yearly</changefreq>
|
<changefreq>yearly</changefreq>
|
||||||
<priority>0.3</priority>
|
<priority>0.3</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/pricing</loc>
|
<loc>https://dociva.io/pricing</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/pricing-transparency</loc>
|
<loc>https://dociva.io/pricing-transparency</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.7</priority>
|
<priority>0.7</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/blog</loc>
|
<loc>https://dociva.io/blog</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>weekly</changefreq>
|
<changefreq>weekly</changefreq>
|
||||||
<priority>0.6</priority>
|
<priority>0.6</priority>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://dociva.io/developers</loc>
|
<loc>https://dociva.io/developers</loc>
|
||||||
<lastmod>2026-04-04</lastmod>
|
<lastmod>2026-04-05</lastmod>
|
||||||
<changefreq>monthly</changefreq>
|
<changefreq>monthly</changefreq>
|
||||||
<priority>0.5</priority>
|
<priority>0.5</priority>
|
||||||
</url>
|
</url>
|
||||||
|
|||||||
@@ -39,15 +39,26 @@ export default function ToolLandingPage({ slug, children }: ToolLandingPageProps
|
|||||||
|
|
||||||
const toolTitle = t(`tools.${seo.i18nKey}.title`);
|
const toolTitle = t(`tools.${seo.i18nKey}.title`);
|
||||||
const toolDesc = t(`tools.${seo.i18nKey}.description`);
|
const toolDesc = t(`tools.${seo.i18nKey}.description`);
|
||||||
|
const localizedTitleSuffix = i18n.exists(`seo.${seo.i18nKey}.metaTitleSuffix`)
|
||||||
|
? t(`seo.${seo.i18nKey}.metaTitleSuffix`)
|
||||||
|
: seo.titleSuffix;
|
||||||
|
const localizedMetaDescription = i18n.exists(`seo.${seo.i18nKey}.metaDescription`)
|
||||||
|
? t(`seo.${seo.i18nKey}.metaDescription`)
|
||||||
|
: seo.metaDescription;
|
||||||
|
const localizedFaqData = t(`seo.${seo.i18nKey}.faq`, { returnObjects: true }) as SEOFAQ[];
|
||||||
|
const localizedFaqs = Array.isArray(localizedFaqData) && localizedFaqData.length > 0
|
||||||
|
? localizedFaqData.map((faq) => ({ question: faq.q, answer: faq.a }))
|
||||||
|
: seo.faqs;
|
||||||
const origin = getSiteOrigin(typeof window !== 'undefined' ? window.location.origin : '');
|
const origin = getSiteOrigin(typeof window !== 'undefined' ? window.location.origin : '');
|
||||||
const path = `/tools/${slug}`;
|
const path = `/tools/${slug}`;
|
||||||
const canonicalUrl = `${origin}${path}`;
|
const canonicalUrl = `${origin}${path}`;
|
||||||
const socialImageUrl = buildSocialImageUrl(origin);
|
const socialImageUrl = buildSocialImageUrl(origin);
|
||||||
const currentOgLocale = getOgLocale(i18n.language);
|
const currentOgLocale = getOgLocale(i18n.language);
|
||||||
|
const metaTitle = `${toolTitle} — ${localizedTitleSuffix}`;
|
||||||
|
|
||||||
const toolSchema = generateToolSchema({
|
const toolSchema = generateToolSchema({
|
||||||
name: toolTitle,
|
name: toolTitle,
|
||||||
description: seo.metaDescription,
|
description: localizedMetaDescription,
|
||||||
url: canonicalUrl,
|
url: canonicalUrl,
|
||||||
category: seo.category === 'PDF' ? 'UtilitiesApplication' : 'WebApplication',
|
category: seo.category === 'PDF' ? 'UtilitiesApplication' : 'WebApplication',
|
||||||
ratingValue: ratingData.average,
|
ratingValue: ratingData.average,
|
||||||
@@ -60,12 +71,12 @@ export default function ToolLandingPage({ slug, children }: ToolLandingPageProps
|
|||||||
{ name: toolTitle, url: canonicalUrl },
|
{ name: toolTitle, url: canonicalUrl },
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const faqSchema = seo.faqs.length > 0 ? generateFAQ(seo.faqs) : null;
|
const faqSchema = localizedFaqs.length > 0 ? generateFAQ(localizedFaqs) : null;
|
||||||
const howToSteps = t(`seo.${seo.i18nKey}.howToUse`, { returnObjects: true }) as string[];
|
const howToSteps = t(`seo.${seo.i18nKey}.howToUse`, { returnObjects: true }) as string[];
|
||||||
const howToSchema = Array.isArray(howToSteps) && howToSteps.length > 0
|
const howToSchema = Array.isArray(howToSteps) && howToSteps.length > 0
|
||||||
? generateHowTo({
|
? generateHowTo({
|
||||||
name: toolTitle,
|
name: toolTitle,
|
||||||
description: seo.metaDescription,
|
description: localizedMetaDescription,
|
||||||
steps: howToSteps,
|
steps: howToSteps,
|
||||||
url: canonicalUrl,
|
url: canonicalUrl,
|
||||||
})
|
})
|
||||||
@@ -74,14 +85,14 @@ export default function ToolLandingPage({ slug, children }: ToolLandingPageProps
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
<title>{toolTitle} — {seo.titleSuffix} | {t('common.appName')}</title>
|
<title>{metaTitle} | {t('common.appName')}</title>
|
||||||
<meta name="description" content={seo.metaDescription} />
|
<meta name="description" content={localizedMetaDescription} />
|
||||||
<meta name="robots" content="index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1" />
|
<meta name="robots" content="index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1" />
|
||||||
<link rel="canonical" href={canonicalUrl} />
|
<link rel="canonical" href={canonicalUrl} />
|
||||||
|
|
||||||
{/* Open Graph */}
|
{/* Open Graph */}
|
||||||
<meta property="og:title" content={`${toolTitle} — ${seo.titleSuffix}`} />
|
<meta property="og:title" content={metaTitle} />
|
||||||
<meta property="og:description" content={seo.metaDescription} />
|
<meta property="og:description" content={localizedMetaDescription} />
|
||||||
<meta property="og:url" content={canonicalUrl} />
|
<meta property="og:url" content={canonicalUrl} />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:image" content={socialImageUrl} />
|
<meta property="og:image" content={socialImageUrl} />
|
||||||
@@ -90,8 +101,8 @@ export default function ToolLandingPage({ slug, children }: ToolLandingPageProps
|
|||||||
|
|
||||||
{/* Twitter */}
|
{/* Twitter */}
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
<meta name="twitter:title" content={`${toolTitle} — ${seo.titleSuffix}`} />
|
<meta name="twitter:title" content={metaTitle} />
|
||||||
<meta name="twitter:description" content={seo.metaDescription} />
|
<meta name="twitter:description" content={localizedMetaDescription} />
|
||||||
<meta name="twitter:image" content={socialImageUrl} />
|
<meta name="twitter:image" content={socialImageUrl} />
|
||||||
<meta name="twitter:image:alt" content={`${toolTitle} social preview`} />
|
<meta name="twitter:image:alt" content={`${toolTitle} social preview`} />
|
||||||
|
|
||||||
@@ -208,11 +219,7 @@ export default function ToolLandingPage({ slug, children }: ToolLandingPageProps
|
|||||||
|
|
||||||
{/* FAQ Section */}
|
{/* FAQ Section */}
|
||||||
{(() => {
|
{(() => {
|
||||||
const faqData = t(`seo.${seo.i18nKey}.faq`, { returnObjects: true }) as SEOFAQ[];
|
return <FAQSection faqs={localizedFaqs} />;
|
||||||
const faqs = Array.isArray(faqData)
|
|
||||||
? faqData.map((f) => ({ question: f.q, answer: f.a }))
|
|
||||||
: [];
|
|
||||||
return <FAQSection faqs={faqs} />;
|
|
||||||
})()}
|
})()}
|
||||||
|
|
||||||
{/* Related Tools */}
|
{/* Related Tools */}
|
||||||
|
|||||||
@@ -79,11 +79,11 @@ export const TOOLS_SEO: ToolSEO[] = [
|
|||||||
{
|
{
|
||||||
i18nKey: 'compressPdf',
|
i18nKey: 'compressPdf',
|
||||||
slug: 'compress-pdf',
|
slug: 'compress-pdf',
|
||||||
titleSuffix: 'Free Online PDF Compressor — Reduce File Size',
|
titleSuffix: 'Free Online PDF Compressor to Reduce PDF File Size',
|
||||||
metaDescription: 'Compress PDF files online for free. Reduce PDF size by up to 90% while maintaining quality. Fast and secure PDF compression.',
|
metaDescription: 'Compress PDF files online for free. Reduce PDF file size for email, uploads, and sharing while keeping text readable and document quality under control.',
|
||||||
category: 'PDF',
|
category: 'PDF',
|
||||||
relatedSlugs: ['merge-pdf', 'split-pdf', 'pdf-to-word', 'compress-image'],
|
relatedSlugs: ['merge-pdf', 'split-pdf', 'pdf-to-word', 'compress-image'],
|
||||||
keywords: 'compress pdf, reduce pdf size, pdf compressor, shrink pdf, make pdf smaller',
|
keywords: 'compress pdf, pdf compressor, reduce pdf file size, compress pdf online, make pdf smaller',
|
||||||
features: [
|
features: [
|
||||||
'Reduce PDF file size by up to 90%',
|
'Reduce PDF file size by up to 90%',
|
||||||
'Choose your compression level (low, medium, high)',
|
'Choose your compression level (low, medium, high)',
|
||||||
@@ -92,10 +92,10 @@ export const TOOLS_SEO: ToolSEO[] = [
|
|||||||
'Process files securely on our servers',
|
'Process files securely on our servers',
|
||||||
],
|
],
|
||||||
faqs: [
|
faqs: [
|
||||||
{ question: 'How does PDF compression work?', answer: 'Our tool optimizes images, removes unnecessary metadata, and compresses internal structures to reduce file size while maintaining visual quality.' },
|
{ question: 'How do I compress a PDF online?', answer: 'Upload your PDF, choose the compression level you want, start the process, and download the smaller PDF when it is ready.' },
|
||||||
{ question: 'Will compression affect text quality?', answer: 'No. Text remains crisp and searchable. Mainly images within the PDF are optimized to reduce file size.' },
|
{ question: 'How can I make a PDF smaller for email or uploads?', answer: 'Use the balanced or maximum compression setting to reduce PDF file size until it fits common email and upload limits.' },
|
||||||
{ question: 'How much can I reduce my PDF size?', answer: 'Depending on the content, you can typically reduce file size by 50-90%, especially for PDFs with many images.' },
|
{ question: 'Will PDF compression reduce quality?', answer: 'Compression mainly optimizes images and embedded assets. Text usually stays sharp and searchable, while visual quality depends on the compression level you choose.' },
|
||||||
{ question: 'Is there a file size limit?', answer: 'You can compress PDFs up to 20MB in size.' },
|
{ question: 'Does compression change my original PDF?', answer: 'No. The tool creates a compressed copy for download and leaves your original file unchanged.' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -123,11 +123,11 @@ export const TOOLS_SEO: ToolSEO[] = [
|
|||||||
{
|
{
|
||||||
i18nKey: 'splitPdf',
|
i18nKey: 'splitPdf',
|
||||||
slug: 'split-pdf',
|
slug: 'split-pdf',
|
||||||
titleSuffix: 'Free Online PDF Splitter — Extract Pages',
|
titleSuffix: 'Free Online PDF Splitter to Split or Separate PDF Pages',
|
||||||
metaDescription: 'Split PDF files into individual pages or extract specific page ranges online for free. Fast, secure, and no signup needed.',
|
metaDescription: 'Split PDF files online for free. Use this PDF splitter to separate PDF pages, cut page ranges, or save selected pages into smaller PDF files without losing quality.',
|
||||||
category: 'PDF',
|
category: 'PDF',
|
||||||
relatedSlugs: ['merge-pdf', 'extract-pages', 'rotate-pdf', 'reorder-pdf'],
|
relatedSlugs: ['merge-pdf', 'extract-pages', 'rotate-pdf', 'reorder-pdf'],
|
||||||
keywords: 'split pdf, pdf splitter, extract pages from pdf, separate pdf pages, divide pdf',
|
keywords: 'split pdf, pdf splitter, separate pdf pages, split pdf online, pdf cutter, divide pdf',
|
||||||
features: [
|
features: [
|
||||||
'Split a PDF into individual pages',
|
'Split a PDF into individual pages',
|
||||||
'Extract specific page ranges',
|
'Extract specific page ranges',
|
||||||
@@ -136,9 +136,10 @@ export const TOOLS_SEO: ToolSEO[] = [
|
|||||||
'Secure — files deleted after processing',
|
'Secure — files deleted after processing',
|
||||||
],
|
],
|
||||||
faqs: [
|
faqs: [
|
||||||
{ question: 'How do I split a PDF?', answer: 'Upload your PDF, specify the pages or ranges you want to extract, and click split. Download the resulting PDF instantly.' },
|
{ question: 'How do I split a PDF online?', answer: 'Upload your PDF, choose whether to split every page or only selected page ranges, then download the new PDF files created from your document.' },
|
||||||
{ question: 'Can I extract specific pages?', answer: 'Yes, you can specify individual pages (e.g., 1, 3, 5) or ranges (e.g., 1-5) to extract.' },
|
{ question: 'Can I separate PDF pages without splitting the whole file?', answer: 'Yes. You can enter exact page numbers or ranges so only the pages you want are saved into new files.' },
|
||||||
{ question: 'Is splitting a PDF free?', answer: 'Yes, our PDF splitter is completely free with no limitations.' },
|
{ question: 'Will splitting a PDF reduce quality?', answer: 'No. Splitting is a structural change, so the pages keep their original quality and layout.' },
|
||||||
|
{ question: 'What is the difference between Split PDF and Extract Pages?', answer: 'Split PDF is best when you want separate output files or broad page separation. Extract Pages is better when you want selected pages combined into one new PDF.' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -315,11 +316,11 @@ export const TOOLS_SEO: ToolSEO[] = [
|
|||||||
{
|
{
|
||||||
i18nKey: 'extractPages',
|
i18nKey: 'extractPages',
|
||||||
slug: 'extract-pages',
|
slug: 'extract-pages',
|
||||||
titleSuffix: 'Free Online PDF Page Extractor',
|
titleSuffix: 'Free Online PDF Page Extractor to Extract Pages from PDF',
|
||||||
metaDescription: 'Extract specific pages from a PDF into a new document online for free. Select the exact pages you need.',
|
metaDescription: 'Extract pages from PDF online for free. Select exact page numbers or ranges to create a new PDF with only the pages you need.',
|
||||||
category: 'PDF',
|
category: 'PDF',
|
||||||
relatedSlugs: ['split-pdf', 'merge-pdf', 'reorder-pdf', 'compress-pdf'],
|
relatedSlugs: ['split-pdf', 'merge-pdf', 'reorder-pdf', 'compress-pdf'],
|
||||||
keywords: 'extract pdf pages, pdf page extractor, select pages from pdf, copy pdf pages',
|
keywords: 'extract pages from pdf, pdf page extractor, extract pdf pages, pdf extractor, save selected pages from pdf',
|
||||||
features: [
|
features: [
|
||||||
'Extract specific pages from any PDF',
|
'Extract specific pages from any PDF',
|
||||||
'Select individual pages or ranges',
|
'Select individual pages or ranges',
|
||||||
@@ -327,8 +328,10 @@ export const TOOLS_SEO: ToolSEO[] = [
|
|||||||
'Free and completely secure',
|
'Free and completely secure',
|
||||||
],
|
],
|
||||||
faqs: [
|
faqs: [
|
||||||
{ question: 'How do I extract pages from a PDF?', answer: 'Upload your PDF, select the pages you want (e.g., 1, 3, 5-10), and download the new PDF containing only those pages.' },
|
{ question: 'How do I extract pages from a PDF?', answer: 'Upload your PDF, enter the pages or ranges you want to keep, and download the new PDF containing only those selected pages.' },
|
||||||
{ question: 'What is the difference between Split and Extract?', answer: 'Split divides a PDF at a specific point, while Extract lets you pick any combination of pages.' },
|
{ question: 'Can I extract multiple non-consecutive pages?', answer: 'Yes. You can extract pages like 1,3,7 as well as ranges such as 5-10 in the same request.' },
|
||||||
|
{ question: 'What is the difference between Extract Pages and Split PDF?', answer: 'Extract Pages creates one new PDF from the exact pages you choose. Split PDF is better when you want broader page separation or multiple outputs.' },
|
||||||
|
{ question: 'Will the original PDF stay unchanged?', answer: 'Yes. The original file is not edited. The tool creates a separate PDF that contains only the extracted pages.' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -673,7 +673,7 @@
|
|||||||
},
|
},
|
||||||
"compressPdf": {
|
"compressPdf": {
|
||||||
"title": "ضغط PDF",
|
"title": "ضغط PDF",
|
||||||
"description": "قلّل حجم ملف PDF مع الحفاظ على الجودة. اختر مستوى الضغط.",
|
"description": "اضغط ملفات PDF عبر الإنترنت وقلّل الحجم مع الحفاظ على وضوح المحتوى.",
|
||||||
"shortDesc": "ضغط PDF",
|
"shortDesc": "ضغط PDF",
|
||||||
"qualityLow": "أقصى ضغط",
|
"qualityLow": "أقصى ضغط",
|
||||||
"qualityMedium": "متوازن",
|
"qualityMedium": "متوازن",
|
||||||
@@ -768,7 +768,7 @@
|
|||||||
},
|
},
|
||||||
"splitPdf": {
|
"splitPdf": {
|
||||||
"title": "تقسيم PDF",
|
"title": "تقسيم PDF",
|
||||||
"description": "قسّم ملف PDF إلى صفحات فردية أو استخرج نطاقات صفحات محددة.",
|
"description": "قسّم صفحات PDF عبر الإنترنت أو افصل نطاقات صفحات محددة في ملفات جديدة.",
|
||||||
"shortDesc": "تقسيم PDF",
|
"shortDesc": "تقسيم PDF",
|
||||||
"allPages": "كل الصفحات",
|
"allPages": "كل الصفحات",
|
||||||
"allPagesDesc": "استخراج كل صفحة في ملف PDF مستقل",
|
"allPagesDesc": "استخراج كل صفحة في ملف PDF مستقل",
|
||||||
@@ -1029,7 +1029,7 @@
|
|||||||
},
|
},
|
||||||
"extractPages": {
|
"extractPages": {
|
||||||
"title": "استخراج صفحات PDF",
|
"title": "استخراج صفحات PDF",
|
||||||
"description": "استخرج صفحات محددة من PDF إلى مستند جديد.",
|
"description": "استخرج صفحات من PDF إلى ملف جديد باستخدام أرقام صفحات أو نطاقات دقيقة.",
|
||||||
"shortDesc": "استخراج الصفحات",
|
"shortDesc": "استخراج الصفحات",
|
||||||
"pagesLabel": "الصفحات المطلوبة",
|
"pagesLabel": "الصفحات المطلوبة",
|
||||||
"pagesPlaceholder": "مثال: 1,3,5-8",
|
"pagesPlaceholder": "مثال: 1,3,5-8",
|
||||||
@@ -1335,15 +1335,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"compressPdf": {
|
"compressPdf": {
|
||||||
"whatItDoes": "قلّل حجم ملفات PDF بنسبة تصل إلى 90% مع الحفاظ على قابلية القراءة والجودة العالية. اختر من بين ثلاثة مستويات ضغط لتحقيق التوازن بين الجودة وحجم الملف.",
|
"metaTitleSuffix": "أداة مجانية عبر الإنترنت لضغط PDF وتقليل حجم الملف",
|
||||||
"howToUse": ["ارفع ملف PDF إلى أداة الضغط.", "اختر مستوى الضغط المفضل: أقصى ضغط، متوازن، أو جودة عالية.", "انقر ضغط وانتظر المعالجة.", "حمّل ملف PDF المضغوط بحجم أصغر بكثير."],
|
"metaDescription": "اضغط ملفات PDF عبر الإنترنت مجاناً. قلّل حجم ملف PDF للبريد الإلكتروني والرفع والمشاركة مع الحفاظ على وضوح النص وجودة مناسبة.",
|
||||||
"benefits": ["تقليل حجم الملف بنسبة تصل إلى 90%", "ثلاثة مستويات ضغط للاختيار", "النص يبقى واضحاً وقابلاً للبحث", "مثالي لمرفقات البريد الإلكتروني", "مجاني بدون تسجيل"],
|
"whatItDoes": "استخدم أداة ضغط PDF هذه لتقليل حجم ملفات PDF قبل إرسالها بالبريد الإلكتروني أو رفعها أو أرشفتها. تقوم الأداة بتحسين الصور وبنية الملف مع الحفاظ على وضوح النص وسهولة القراءة.",
|
||||||
"useCases": ["تصغير ملفات PDF الكبيرة لإرسالها بالبريد الإلكتروني", "تقليل مساحة التخزين للمستندات المؤرشفة", "تسريع رفع ملفات PDF على المواقع", "تحسين ملفات PDF للعرض على الهاتف", "تحضير المستندات للنشر على الويب"],
|
"howToUse": ["ارفع ملف PDF الذي تريد ضغطه.", "اختر مستوى الضغط المناسب: أقصى ضغط أو متوازن أو جودة عالية.", "ابدأ الضغط وانتظر إنشاء الملف الأصغر.", "حمّل ملف PDF المضغوط وشاركه أو ارفعه مباشرة."],
|
||||||
|
"benefits": ["تصغير ملفات PDF الكبيرة لمرفقات البريد ونماذج الرفع", "اختيار توازن مناسب بين الحجم الصغير والجودة البصرية", "الحفاظ على النص واضحاً وقابلاً للبحث بعد الضغط", "العمل مباشرة من المتصفح بدون تسجيل", "معالجة آمنة مع حذف تلقائي للملفات"],
|
||||||
|
"useCases": ["تقليل حجم PDF قبل إرساله كمرفق بريد إلكتروني", "تجاوز حدود الرفع في النماذج والمنصات المختلفة", "تصغير ملفات PDF الممسوحة ضوئياً والغنية بالصور", "توفير مساحة التخزين للملفات المؤرشفة", "تجهيز ملفات PDF لتنزيل أسرع على الهاتف"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "كيف يعمل ضغط PDF؟", "a": "تقوم الأداة بتحسين الصور وإزالة البيانات الوصفية غير الضرورية وضغط الهياكل الداخلية لتقليل حجم الملف مع الحفاظ على الجودة المرئية."},
|
{"q": "كيف أضغط ملف PDF عبر الإنترنت؟", "a": "ارفع ملف PDF، اختر مستوى الضغط المطلوب، ابدأ المعالجة، ثم حمّل الملف الأصغر عندما يصبح جاهزاً."},
|
||||||
{"q": "هل سيؤثر الضغط على جودة النص؟", "a": "لا. يبقى النص واضحاً وقابلاً للبحث. يتم تحسين الصور بشكل أساسي لتقليل الحجم."},
|
{"q": "كيف أجعل ملف PDF أصغر للبريد الإلكتروني أو الرفع؟", "a": "استخدم الإعداد المتوازن أو أقصى ضغط لتقليل حجم ملف PDF حتى يناسب حدود البريد الإلكتروني أو الرفع الشائعة."},
|
||||||
{"q": "كم يمكنني تقليل حجم PDF؟", "a": "حسب المحتوى، يمكنك عادةً تقليل الحجم بنسبة 50-90%، خاصةً للملفات التي تحتوي على صور كثيرة."},
|
{"q": "هل يقلل ضغط PDF من الجودة؟", "a": "يركز الضغط بشكل أساسي على تحسين الصور والعناصر المضمنة. يبقى النص غالباً واضحاً وقابلاً للبحث، بينما تعتمد الجودة البصرية على مستوى الضغط الذي تختاره."},
|
||||||
{"q": "هل يوجد حد لحجم الملف؟", "a": "يمكنك ضغط ملفات PDF بحجم يصل إلى 20 ميجابايت."}
|
{"q": "هل يغيّر الضغط ملف PDF الأصلي؟", "a": "لا. تنشئ الأداة نسخة مضغوطة للتحميل وتترك الملف الأصلي بدون تغيير."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mergePdf": {
|
"mergePdf": {
|
||||||
@@ -1359,14 +1361,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"splitPdf": {
|
"splitPdf": {
|
||||||
"whatItDoes": "قسّم مستند PDF إلى ملفات منفصلة. يمكنك تقسيم كل صفحة إلى ملف فردي أو استخراج نطاقات صفحات محددة. مثالي لعزل أقسام من مستندات كبيرة.",
|
"metaTitleSuffix": "أداة مجانية عبر الإنترنت لتقسيم PDF وفصل الصفحات",
|
||||||
"howToUse": ["ارفع مستند PDF.", "اختر تقسيم جميع الصفحات أو تحديد صفحات/نطاقات محددة.", "أدخل أرقام الصفحات (مثل 1,3,5-8) لاستخراج صفحات محددة.", "حمّل ملفات PDF الناتجة."],
|
"metaDescription": "قسّم ملفات PDF عبر الإنترنت مجاناً. افصل صفحات PDF أو قص نطاقات صفحات محددة وأنشئ ملفات أصغر بدون فقدان الجودة.",
|
||||||
"benefits": ["تقسيم إلى صفحات فردية أو نطاقات مخصصة", "صيغة بسيطة لنطاقات الصفحات", "بدون فقدان الجودة", "مجاني بدون تسجيل", "يعمل مع أي مستند PDF"],
|
"whatItDoes": "استخدم أداة تقسيم PDF هذه لتقسيم الصفحات إلى ملفات منفصلة أو لتجزئة مستند طويل إلى أقسام أصغر. يمكنك فصل صفحات PDF صفحة بصفحة أو حفظ النطاقات التي تحتاجها فقط.",
|
||||||
"useCases": ["استخراج فصل معين من كتاب إلكتروني", "إرسال صفحات محددة فقط لزميل", "تقسيم دليل كبير إلى أقسام", "عزل صفحة واحدة للطباعة", "فصل مستند ممسوح ضوئياً متعدد الصفحات"],
|
"howToUse": ["ارفع ملف PDF.", "اختر ما إذا كنت تريد تقسيم كل الصفحات أو فصل صفحات أو نطاقات محددة فقط.", "أدخل أرقام الصفحات مثل 1,3,5-8 عندما تريد ناتجاً مخصصاً.", "حمّل ملفات PDF الجديدة التي تم إنشاؤها من الصفحات المختارة."],
|
||||||
|
"benefits": ["تقسيم صفحات PDF بشكل فردي أو حسب نطاق مخصص", "فصل صفحات PDF بدون تغيير الجودة الأصلية", "إرسال الصفحات المطلوبة فقط بدلاً من المستند الكامل", "معالجة سريعة من المتصفح بدون تسجيل", "مناسب للتقارير والعقود والملفات الممسوحة ضوئياً"],
|
||||||
|
"useCases": ["تقسيم ملف PDF كبير إلى ملفات أصغر للزملاء أو العملاء", "فصل فصل أو ملحق من تقرير طويل", "قص صفحات محددة من مستند ممسوح ضوئياً", "إنشاء ملفات PDF أصغر لتناسب البريد أو الرفع", "الاحتفاظ بالصفحات المطلوبة فقط للمراجعة أو الطباعة"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "كيف أقسّم ملف PDF؟", "a": "ارفع PDF، حدد الصفحات أو النطاقات المطلوبة، وانقر تقسيم. حمّل PDF الناتج فوراً."},
|
{"q": "كيف أقسّم ملف PDF عبر الإنترنت؟", "a": "ارفع ملف PDF، اختر ما إذا كنت تريد تقسيم كل الصفحات أو نطاقات محددة فقط، ثم حمّل ملفات PDF الجديدة الناتجة من المستند."},
|
||||||
{"q": "هل يمكنني استخراج صفحات محددة؟", "a": "نعم، يمكنك تحديد صفحات فردية (مثل 1, 3, 5) أو نطاقات (مثل 1-5) للاستخراج."},
|
{"q": "هل يمكنني فصل صفحات PDF بدون تقسيم الملف بالكامل؟", "a": "نعم. يمكنك إدخال أرقام صفحات أو نطاقات دقيقة بحيث يتم حفظ الصفحات المطلوبة فقط في ملفات جديدة."},
|
||||||
{"q": "هل تقسيم PDF مجاني؟", "a": "نعم، أداة تقسيم PDF مجانية تماماً بدون قيود."}
|
{"q": "هل يؤدي تقسيم PDF إلى تقليل الجودة؟", "a": "لا. تقسيم PDF هو تغيير في بنية الملف فقط، لذلك تحتفظ الصفحات بجودتها وتخطيطها الأصليين."},
|
||||||
|
{"q": "ما الفرق بين تقسيم PDF واستخراج الصفحات؟", "a": "تقسيم PDF مناسب عندما تريد ملفات خرج منفصلة أو فصل الصفحات بشكل واسع. أما استخراج الصفحات فهو أفضل عندما تريد دمج الصفحات المختارة في ملف PDF جديد واحد."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"rotatePdf": {
|
"rotatePdf": {
|
||||||
@@ -1469,14 +1474,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"extractPages": {
|
"extractPages": {
|
||||||
"whatItDoes": "استخرج صفحات محددة من PDF وأنشئ مستنداً جديداً يحتوي فقط على الصفحات التي اخترتها. اختر صفحات فردية أو نطاقات صفحات بصيغة بسيطة.",
|
"metaTitleSuffix": "أداة مجانية عبر الإنترنت لاستخراج صفحات من PDF",
|
||||||
"howToUse": ["ارفع مستند PDF.", "أدخل أرقام الصفحات أو النطاقات (مثل 1,3,5-8).", "انقر استخراج لإنشاء PDF جديد.", "حمّل PDF بالصفحات المختارة فقط."],
|
"metaDescription": "استخرج صفحات من PDF عبر الإنترنت مجاناً. حدّد أرقام الصفحات أو النطاقات الدقيقة لإنشاء ملف PDF جديد يحتوي فقط على الصفحات المطلوبة.",
|
||||||
"benefits": ["استخراج صفحات فردية أو نطاقات", "صيغة بسيطة بفواصل", "المستند الأصلي يبقى بدون تغيير", "مجاني وآمن تماماً", "معالجة سريعة"],
|
"whatItDoes": "تتيح لك أداة استخراج صفحات PDF هذه سحب صفحات محددة من ملف PDF ودمجها في ملف جديد واحد. وهي مناسبة عندما تحتاج إلى استخراج صفحات من PDF بدون تقسيم كل صفحة.",
|
||||||
"useCases": ["استخراج فصل واحد من كتاب إلكتروني", "الحصول على صفحات محددة لعرض تقديمي", "إنشاء مستند فرعي للمراجعة", "سحب صفحات من مستند ممسوح ضوئياً متعدد الصفحات", "عزل صفحة مهمة لمشاركتها بشكل منفصل"],
|
"howToUse": ["ارفع مستند PDF.", "أدخل الصفحات الدقيقة أو النطاقات التي تريد الاحتفاظ بها مثل 2,4,7-10.", "انقر استخراج لإنشاء PDF جديد يحتوي فقط على تلك الصفحات.", "حمّل ملف PDF المستخرج وشاركه أو أكمل العمل عليه."],
|
||||||
|
"benefits": ["استخراج الصفحات التي تحتاجها فقط في ملف PDF نظيف واحد", "دعم أرقام الصفحات الدقيقة ونطاقات الصفحات", "ترك ملف PDF الأصلي بدون تغيير", "مفيد للنماذج والعقود والفصول والملفات الممسوحة ضوئياً", "معالجة سريعة وآمنة مع تنظيف تلقائي"],
|
||||||
|
"useCases": ["إرسال عدة صفحات مطلوبة من حزمة مستندات طويلة", "إنشاء نسخة مراجعة تحتوي على فصول مختارة فقط", "حفظ فاتورة أو نموذج أو ملحق من ملف PDF أكبر", "سحب الصفحات المهمة من مستند ممسوح ضوئياً متعدد الصفحات", "تحضير مستند أصغر قبل الدمج أو التوقيع"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "كيف أستخرج صفحات من PDF؟", "a": "ارفع PDF، أدخل الصفحات المطلوبة (مثل 1,3,5-8)، وحمّل PDF الجديد الذي يحتوي فقط على تلك الصفحات."},
|
{"q": "كيف أستخرج صفحات من PDF؟", "a": "ارفع ملف PDF، أدخل الصفحات أو النطاقات التي تريد الاحتفاظ بها، ثم حمّل ملف PDF الجديد الذي يحتوي فقط على تلك الصفحات المختارة."},
|
||||||
{"q": "ما الفرق بين التقسيم والاستخراج؟", "a": "التقسيم يقسم كل صفحة إلى ملفات منفصلة، بينما الاستخراج يتيح لك اختيار أي مجموعة من الصفحات المحددة في مستند واحد جديد."},
|
{"q": "هل يمكنني استخراج عدة صفحات غير متتالية؟", "a": "نعم. يمكنك استخراج صفحات مثل 1,3,7 بالإضافة إلى نطاقات مثل 5-10 في الطلب نفسه."},
|
||||||
{"q": "هل يمكنني استخراج الصفحات بترتيب مختلف؟", "a": "يتم استخراج الصفحات بالترتيب المحدد. استخدم أداة إعادة الترتيب لمزيد من التحكم في ترتيب الصفحات."}
|
{"q": "ما الفرق بين استخراج الصفحات وتقسيم PDF؟", "a": "استخراج الصفحات ينشئ ملف PDF جديداً واحداً من الصفحات التي تحددها بدقة. أما تقسيم PDF فهو أفضل عندما تريد فصل الصفحات على نطاق أوسع أو إنشاء عدة ملفات."},
|
||||||
|
{"q": "هل يبقى ملف PDF الأصلي بدون تغيير؟", "a": "نعم. لا يتم تعديل الملف الأصلي. تنشئ الأداة ملف PDF منفصلاً يحتوي فقط على الصفحات المستخرجة."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"pdfEditor": {
|
"pdfEditor": {
|
||||||
|
|||||||
@@ -673,7 +673,7 @@
|
|||||||
},
|
},
|
||||||
"compressPdf": {
|
"compressPdf": {
|
||||||
"title": "Compress PDF",
|
"title": "Compress PDF",
|
||||||
"description": "Reduce PDF file size while maintaining quality. Choose your compression level.",
|
"description": "Compress PDF files online and reduce file size without sacrificing readability.",
|
||||||
"shortDesc": "Compress PDF",
|
"shortDesc": "Compress PDF",
|
||||||
"qualityLow": "Maximum Compression",
|
"qualityLow": "Maximum Compression",
|
||||||
"qualityMedium": "Balanced",
|
"qualityMedium": "Balanced",
|
||||||
@@ -768,7 +768,7 @@
|
|||||||
},
|
},
|
||||||
"splitPdf": {
|
"splitPdf": {
|
||||||
"title": "Split PDF",
|
"title": "Split PDF",
|
||||||
"description": "Split a PDF into individual pages or extract specific page ranges.",
|
"description": "Split PDF pages online or separate selected page ranges into new files.",
|
||||||
"shortDesc": "Split PDF",
|
"shortDesc": "Split PDF",
|
||||||
"allPages": "All Pages",
|
"allPages": "All Pages",
|
||||||
"allPagesDesc": "Extract every page as a separate PDF file",
|
"allPagesDesc": "Extract every page as a separate PDF file",
|
||||||
@@ -1029,7 +1029,7 @@
|
|||||||
},
|
},
|
||||||
"extractPages": {
|
"extractPages": {
|
||||||
"title": "Extract PDF Pages",
|
"title": "Extract PDF Pages",
|
||||||
"description": "Extract specific pages from a PDF into a new document.",
|
"description": "Extract pages from a PDF into a new document with exact page numbers or ranges.",
|
||||||
"shortDesc": "Extract Pages",
|
"shortDesc": "Extract Pages",
|
||||||
"pagesLabel": "Pages to Extract",
|
"pagesLabel": "Pages to Extract",
|
||||||
"pagesPlaceholder": "e.g. 1,3,5-8",
|
"pagesPlaceholder": "e.g. 1,3,5-8",
|
||||||
@@ -1335,15 +1335,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"compressPdf": {
|
"compressPdf": {
|
||||||
"whatItDoes": "Reduce the file size of your PDF documents by up to 90% while keeping them readable and high quality. Choose between three compression levels to balance quality and file size according to your needs.",
|
"metaTitleSuffix": "Free Online PDF Compressor to Reduce PDF File Size",
|
||||||
"howToUse": ["Upload your PDF file to the compressor.", "Select your preferred compression level: Maximum, Balanced, or High Quality.", "Click compress and wait for processing.", "Download your compressed PDF with a significantly smaller file size."],
|
"metaDescription": "Compress PDF files online for free. Reduce PDF file size for email, uploads, and sharing while keeping text readable and document quality under control.",
|
||||||
"benefits": ["Reduce file size by up to 90%", "Three compression levels to choose from", "Text remains crisp and searchable", "Ideal for email attachments and uploads", "Free with no registration needed"],
|
"whatItDoes": "Use this online PDF compressor to reduce PDF file size for email, uploads, web sharing, and storage. It optimizes images and document structure while keeping text readable and the layout usable.",
|
||||||
"useCases": ["Making large PDFs small enough to email", "Reducing storage space for archived documents", "Speeding up PDF uploads to websites", "Optimizing PDFs for mobile viewing", "Preparing documents for web publishing"],
|
"howToUse": ["Upload the PDF you want to compress.", "Choose Maximum Compression, Balanced, or High Quality depending on how small the file needs to be.", "Start compression and wait for the smaller PDF to be generated.", "Download the compressed PDF and share it or upload it anywhere."],
|
||||||
|
"benefits": ["Make large PDFs smaller for email and form uploads", "Choose the right trade-off between small size and visual quality", "Keep text sharp and searchable after compression", "Works directly in the browser with no signup", "Original document is processed securely and deleted automatically"],
|
||||||
|
"useCases": ["Reducing a PDF before sending it as an email attachment", "Meeting upload limits on job portals, CRMs, or government forms", "Shrinking scanned image-heavy PDFs for faster sharing", "Saving cloud storage space for archived reports", "Preparing PDFs for quicker mobile downloads"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "How does PDF compression work?", "a": "Our tool optimizes images, removes unnecessary metadata, and compresses internal structures to reduce file size while maintaining visual quality."},
|
{"q": "How do I compress a PDF online?", "a": "Upload your PDF, choose the compression level you want, start the process, and download the smaller PDF when it is ready."},
|
||||||
{"q": "Will compression affect text quality?", "a": "No. Text remains crisp and searchable. Mainly images within the PDF are optimized to reduce file size."},
|
{"q": "How can I make a PDF smaller for email or uploads?", "a": "Use the balanced or maximum compression setting to reduce PDF file size until it fits common email and upload limits."},
|
||||||
{"q": "How much can I reduce my PDF size?", "a": "Depending on the content, you can typically reduce file size by 50-90%, especially for PDFs with many images."},
|
{"q": "Will PDF compression reduce quality?", "a": "Compression mainly optimizes images and embedded assets. Text usually stays sharp and searchable, while visual quality depends on the compression level you choose."},
|
||||||
{"q": "Is there a file size limit?", "a": "You can compress PDFs up to 20MB in size."}
|
{"q": "Does compression change my original PDF?", "a": "No. The tool creates a compressed copy for download and leaves your original file unchanged."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mergePdf": {
|
"mergePdf": {
|
||||||
@@ -1359,14 +1361,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"splitPdf": {
|
"splitPdf": {
|
||||||
"whatItDoes": "Divide a PDF document into separate files. You can split every page into an individual file or extract specific page ranges. Perfect for isolating sections from large documents.",
|
"metaTitleSuffix": "Free Online PDF Splitter to Split or Separate PDF Pages",
|
||||||
"howToUse": ["Upload your PDF document.", "Choose to split all pages or select specific pages/ranges.", "Enter page numbers (e.g. 1,3,5-8) if extracting specific pages.", "Download the resulting PDF files."],
|
"metaDescription": "Split PDF files online for free. Use this PDF splitter to separate PDF pages, cut page ranges, or save selected pages into smaller PDF files without losing quality.",
|
||||||
"benefits": ["Split into individual pages or custom ranges", "Simple page range syntax (e.g. 1,3,5-8)", "No quality loss", "Free and no signup required", "Works with any PDF document"],
|
"whatItDoes": "Use this PDF splitter to split PDF pages into separate files or break a long document into smaller sections. You can separate PDF pages one by one or save only the ranges you want.",
|
||||||
"useCases": ["Extracting a specific chapter from an e-book", "Sending only relevant pages to a colleague", "Breaking up a large manual into sections", "Isolating a single page for printing", "Separating a multi-page scanned document"],
|
"howToUse": ["Upload your PDF file.", "Choose whether to split every page or only separate specific pages or ranges.", "Enter page numbers such as 1,3,5-8 when you want custom output.", "Download the new PDF files created from your selected pages."],
|
||||||
|
"benefits": ["Split PDF pages individually or by custom range", "Separate PDF pages without changing the original quality", "Useful for sending only the pages someone needs", "Fast browser-based processing with no signup", "Works for reports, scans, contracts, and other multi-page PDFs"],
|
||||||
|
"useCases": ["Breaking a large PDF into smaller files for clients or teammates", "Separating one chapter or appendix from a long report", "Cutting PDF pages out of a scanned batch document", "Creating smaller PDFs for email or upload limits", "Saving only the pages you need for review or printing"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "How do I split a PDF?", "a": "Upload your PDF, specify the pages or ranges you want to extract, and click split. Download the resulting PDF instantly."},
|
{"q": "How do I split a PDF online?", "a": "Upload your PDF, choose whether to split every page or only selected page ranges, then download the new PDF files created from your document."},
|
||||||
{"q": "Can I extract specific pages?", "a": "Yes, you can specify individual pages (e.g. 1, 3, 5) or ranges (e.g. 1-5) to extract."},
|
{"q": "Can I separate PDF pages without splitting the whole file?", "a": "Yes. You can enter exact page numbers or ranges so only the pages you want are saved into new files."},
|
||||||
{"q": "Is splitting a PDF free?", "a": "Yes, our PDF splitter is completely free with no limitations."}
|
{"q": "Will splitting a PDF reduce quality?", "a": "No. Splitting is a structural change, so the pages keep their original quality and layout."},
|
||||||
|
{"q": "What is the difference between Split PDF and Extract Pages?", "a": "Split PDF is best when you want separate output files or broad page separation. Extract Pages is better when you want selected pages combined into one new PDF."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"rotatePdf": {
|
"rotatePdf": {
|
||||||
@@ -1469,14 +1474,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"extractPages": {
|
"extractPages": {
|
||||||
"whatItDoes": "Extract specific pages from a PDF and create a new document containing only the pages you selected. Choose individual pages or page ranges using simple syntax. The perfect tool when you only need certain pages from a large document.",
|
"metaTitleSuffix": "Free Online PDF Page Extractor to Extract Pages from PDF",
|
||||||
"howToUse": ["Upload your PDF document.", "Enter the page numbers or ranges (e.g. 1,3,5-8).", "Click Extract to create a new PDF.", "Download the PDF with only your selected pages."],
|
"metaDescription": "Extract pages from PDF online for free. Select exact page numbers or ranges to create a new PDF with only the pages you need.",
|
||||||
"benefits": ["Extract individual pages or ranges", "Simple comma-separated syntax", "Original document stays unchanged", "Free and completely secure", "Fast processing"],
|
"whatItDoes": "This PDF page extractor lets you pull specific pages from a PDF and combine them into one new file. It is ideal when you need to extract pages from PDF documents without splitting every page.",
|
||||||
"useCases": ["Extracting a single chapter from an e-book", "Getting specific pages for a presentation", "Creating a subset document for review", "Pulling pages from a scanned multi-page document", "Isolating an important page to share separately"],
|
"howToUse": ["Upload your PDF document.", "Enter the exact pages or page ranges you want to keep, such as 2,4,7-10.", "Click Extract to create a new PDF containing only those pages.", "Download the extracted-pages PDF and share it or continue editing it."],
|
||||||
|
"benefits": ["Extract only the pages you need into one clean PDF", "Supports exact page numbers and page ranges", "Leaves the original PDF unchanged", "Useful for forms, contracts, chapters, and scanned packets", "Fast secure processing with automatic cleanup"],
|
||||||
|
"useCases": ["Sending a few required pages from a long application packet", "Creating a review copy with only selected chapters", "Saving one invoice, form, or appendix from a larger PDF", "Pulling key pages out of a scanned document bundle", "Preparing a smaller document before merging or signing"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "How do I extract pages from a PDF?", "a": "Upload your PDF, enter the pages you want (e.g. 1,3,5-8), and download the new PDF containing only those pages."},
|
{"q": "How do I extract pages from a PDF?", "a": "Upload your PDF, enter the pages or ranges you want to keep, and download the new PDF containing only those selected pages."},
|
||||||
{"q": "What is the difference between Split and Extract?", "a": "Split divides every page into separate files, while Extract lets you pick any combination of specific pages into one new document."},
|
{"q": "Can I extract multiple non-consecutive pages?", "a": "Yes. You can extract pages like 1,3,7 as well as ranges such as 5-10 in the same request."},
|
||||||
{"q": "Can I extract pages in a different order?", "a": "The pages are extracted in the order specified. Use our Reorder tool for more control over page arrangement."}
|
{"q": "What is the difference between Extract Pages and Split PDF?", "a": "Extract Pages creates one new PDF from the exact pages you choose. Split PDF is better when you want broader page separation or multiple outputs."},
|
||||||
|
{"q": "Will the original PDF stay unchanged?", "a": "Yes. The original file is not edited. The tool creates a separate PDF that contains only the extracted pages."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"pdfEditor": {
|
"pdfEditor": {
|
||||||
|
|||||||
@@ -673,7 +673,7 @@
|
|||||||
},
|
},
|
||||||
"compressPdf": {
|
"compressPdf": {
|
||||||
"title": "Compresser PDF",
|
"title": "Compresser PDF",
|
||||||
"description": "Réduisez la taille du fichier PDF tout en maintenant la qualité. Choisissez votre niveau de compression.",
|
"description": "Compressez des fichiers PDF en ligne et réduisez leur taille sans nuire à la lisibilité.",
|
||||||
"shortDesc": "Compresser PDF",
|
"shortDesc": "Compresser PDF",
|
||||||
"qualityLow": "Compression maximale",
|
"qualityLow": "Compression maximale",
|
||||||
"qualityMedium": "Équilibré",
|
"qualityMedium": "Équilibré",
|
||||||
@@ -768,7 +768,7 @@
|
|||||||
},
|
},
|
||||||
"splitPdf": {
|
"splitPdf": {
|
||||||
"title": "Diviser PDF",
|
"title": "Diviser PDF",
|
||||||
"description": "Divisez un PDF en pages individuelles ou extrayez des plages de pages spécifiques.",
|
"description": "Divisez des pages PDF en ligne ou séparez des plages précises dans de nouveaux fichiers.",
|
||||||
"shortDesc": "Diviser PDF",
|
"shortDesc": "Diviser PDF",
|
||||||
"allPages": "Toutes les pages",
|
"allPages": "Toutes les pages",
|
||||||
"allPagesDesc": "Extraire chaque page dans un fichier PDF séparé",
|
"allPagesDesc": "Extraire chaque page dans un fichier PDF séparé",
|
||||||
@@ -1029,7 +1029,7 @@
|
|||||||
},
|
},
|
||||||
"extractPages": {
|
"extractPages": {
|
||||||
"title": "Extraire des pages PDF",
|
"title": "Extraire des pages PDF",
|
||||||
"description": "Extrayez des pages spécifiques d'un PDF dans un nouveau document.",
|
"description": "Extrayez des pages d'un PDF dans un nouveau document avec des numéros ou plages précis.",
|
||||||
"shortDesc": "Extraire les pages",
|
"shortDesc": "Extraire les pages",
|
||||||
"pagesLabel": "Pages à extraire",
|
"pagesLabel": "Pages à extraire",
|
||||||
"pagesPlaceholder": "ex. 1,3,5-8",
|
"pagesPlaceholder": "ex. 1,3,5-8",
|
||||||
@@ -1335,15 +1335,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"compressPdf": {
|
"compressPdf": {
|
||||||
"whatItDoes": "Réduisez la taille des fichiers PDF jusqu'à 90% tout en maintenant la lisibilité et une haute qualité. Choisissez parmi trois niveaux de compression pour équilibrer qualité et taille de fichier.",
|
"metaTitleSuffix": "Compresseur PDF gratuit en ligne pour réduire la taille d'un fichier",
|
||||||
"howToUse": ["Téléchargez votre fichier PDF dans l'outil de compression.", "Sélectionnez votre niveau de compression préféré : compression maximale, équilibré ou haute qualité.", "Cliquez sur Compresser et attendez le traitement.", "Téléchargez votre PDF compressé avec une taille considérablement réduite."],
|
"metaDescription": "Compressez des fichiers PDF en ligne gratuitement. Réduisez la taille d'un PDF pour l'e-mail, les formulaires et le partage tout en conservant un texte lisible.",
|
||||||
"benefits": ["Réduction de taille jusqu'à 90%", "Trois niveaux de compression au choix", "Le texte reste net et consultable", "Parfait pour les pièces jointes d'e-mail", "Gratuit sans inscription"],
|
"whatItDoes": "Utilisez ce compresseur PDF en ligne pour réduire la taille d'un PDF avant l'envoi par e-mail, le téléversement ou l'archivage. L'outil optimise les images et la structure du document tout en conservant un texte lisible.",
|
||||||
"useCases": ["Réduire des PDF volumineux pour l'envoi par e-mail", "Réduire l'espace de stockage pour les documents archivés", "Accélérer le téléchargement de PDF sur les sites web", "Optimiser les PDF pour la visualisation mobile", "Préparer des documents pour la publication web"],
|
"howToUse": ["Téléchargez le PDF à compresser.", "Choisissez Compression maximale, Équilibré ou Haute qualité selon le niveau de réduction souhaité.", "Lancez la compression et attendez la génération du PDF plus léger.", "Téléchargez le PDF compressé puis partagez-le ou téléversez-le où vous voulez."],
|
||||||
|
"benefits": ["Réduire les PDF volumineux pour l'e-mail et les formulaires en ligne", "Choisir le bon compromis entre taille réduite et qualité visuelle", "Conserver un texte net et consultable après compression", "Fonctionner directement dans le navigateur sans inscription", "Traitement sécurisé avec suppression automatique des fichiers"],
|
||||||
|
"useCases": ["Réduire un PDF avant de l'envoyer en pièce jointe", "Respecter les limites de taille sur les portails et formulaires", "Alléger des PDF numérisés riches en images", "Économiser de l'espace de stockage pour les archives", "Préparer des PDF plus rapides à télécharger sur mobile"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "Comment fonctionne la compression PDF ?", "a": "Notre outil optimise les images, supprime les métadonnées inutiles et compresse les structures internes pour réduire la taille du fichier tout en maintenant la qualité visuelle."},
|
{"q": "Comment compresser un PDF en ligne ?", "a": "Téléchargez votre PDF, choisissez le niveau de compression souhaité, lancez le traitement puis récupérez le fichier plus léger lorsqu'il est prêt."},
|
||||||
{"q": "La compression affectera-t-elle la qualité du texte ?", "a": "Non. Le texte reste net et consultable. Principalement les images sont optimisées pour réduire la taille."},
|
{"q": "Comment réduire la taille d'un PDF pour l'e-mail ou le téléversement ?", "a": "Utilisez le mode équilibré ou la compression maximale pour faire passer le fichier sous les limites habituelles d'envoi ou de dépôt."},
|
||||||
{"q": "De combien puis-je réduire la taille d'un PDF ?", "a": "Selon le contenu, vous pouvez généralement réduire la taille de 50 à 90%, surtout pour les fichiers contenant beaucoup d'images."},
|
{"q": "La compression PDF réduit-elle la qualité ?", "a": "La compression agit surtout sur les images et les ressources intégrées. Le texte reste généralement net et consultable, tandis que la qualité visuelle dépend du niveau choisi."},
|
||||||
{"q": "Y a-t-il une limite de taille de fichier ?", "a": "Vous pouvez compresser des fichiers PDF jusqu'à 20 Mo."}
|
{"q": "La compression modifie-t-elle mon PDF original ?", "a": "Non. L'outil crée une copie compressée à télécharger et laisse le fichier d'origine intact."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"mergePdf": {
|
"mergePdf": {
|
||||||
@@ -1359,14 +1361,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"splitPdf": {
|
"splitPdf": {
|
||||||
"whatItDoes": "Divisez un document PDF en fichiers séparés. Vous pouvez scinder chaque page en fichiers individuels ou extraire des plages de pages spécifiques. Idéal pour isoler des sections de documents volumineux.",
|
"metaTitleSuffix": "Outil gratuit en ligne pour diviser un PDF et séparer des pages",
|
||||||
"howToUse": ["Téléchargez votre document PDF.", "Choisissez de diviser toutes les pages ou de spécifier des pages/plages particulières.", "Saisissez les numéros de pages (ex. 1,3,5-8) pour une extraction sélective.", "Téléchargez les fichiers PDF résultants."],
|
"metaDescription": "Divisez des fichiers PDF en ligne gratuitement. Séparez des pages PDF, découpez des plages et créez des PDF plus petits sans perte de qualité.",
|
||||||
"benefits": ["Diviser en pages individuelles ou plages personnalisées", "Syntaxe simple pour les plages de pages", "Sans perte de qualité", "Gratuit sans inscription", "Fonctionne avec tout document PDF"],
|
"whatItDoes": "Utilisez cet outil pour diviser des pages PDF en fichiers séparés ou découper un document long en sections plus petites. Vous pouvez séparer les pages une par une ou conserver uniquement les plages nécessaires.",
|
||||||
"useCases": ["Extraire un chapitre spécifique d'un e-book", "Envoyer uniquement certaines pages à un collègue", "Diviser un manuel volumineux en sections", "Isoler une seule page pour l'impression", "Séparer un document numérisé de plusieurs pages"],
|
"howToUse": ["Téléchargez votre fichier PDF.", "Choisissez si vous voulez diviser toutes les pages ou seulement séparer certaines pages ou plages.", "Saisissez des numéros comme 1,3,5-8 lorsque vous voulez un résultat personnalisé.", "Téléchargez les nouveaux fichiers PDF créés à partir des pages sélectionnées."],
|
||||||
|
"benefits": ["Diviser des pages PDF individuellement ou par plage personnalisée", "Séparer des pages PDF sans altérer la qualité d'origine", "Envoyer uniquement les pages utiles au lieu du document complet", "Traitement rapide dans le navigateur sans inscription", "Adapté aux rapports, contrats et PDF numérisés"],
|
||||||
|
"useCases": ["Découper un PDF volumineux en fichiers plus petits pour des collègues ou clients", "Séparer un chapitre ou une annexe d'un long rapport", "Isoler des pages utiles d'un document numérisé", "Créer des PDF plus légers pour l'e-mail ou le dépôt", "Conserver uniquement les pages nécessaires pour la relecture ou l'impression"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "Comment diviser un fichier PDF ?", "a": "Téléchargez votre PDF, sélectionnez les pages ou plages souhaitées et cliquez sur Diviser. Téléchargez le PDF résultant immédiatement."},
|
{"q": "Comment diviser un PDF en ligne ?", "a": "Téléchargez votre PDF, choisissez si vous voulez diviser toutes les pages ou seulement certaines plages, puis téléchargez les nouveaux fichiers générés."},
|
||||||
{"q": "Puis-je extraire des pages spécifiques ?", "a": "Oui, vous pouvez spécifier des pages individuelles (ex. 1, 3, 5) ou des plages (ex. 1-5) pour l'extraction."},
|
{"q": "Puis-je séparer des pages PDF sans diviser tout le fichier ?", "a": "Oui. Vous pouvez saisir des numéros de pages ou des plages précises afin d'enregistrer uniquement les pages voulues dans de nouveaux fichiers."},
|
||||||
{"q": "La division de PDF est-elle gratuite ?", "a": "Oui, notre outil de division PDF est entièrement gratuit sans restrictions."}
|
{"q": "La division d'un PDF réduit-elle la qualité ?", "a": "Non. La division modifie uniquement la structure du fichier, donc les pages conservent leur qualité et leur mise en page d'origine."},
|
||||||
|
{"q": "Quelle est la différence entre Diviser PDF et Extraire des pages ?", "a": "Diviser PDF convient mieux lorsque vous voulez plusieurs sorties ou une séparation large des pages. Extraire des pages est préférable lorsque vous voulez réunir des pages choisies dans un seul nouveau PDF."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"rotatePdf": {
|
"rotatePdf": {
|
||||||
@@ -1469,14 +1474,17 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"extractPages": {
|
"extractPages": {
|
||||||
"whatItDoes": "Extrayez des pages spécifiques d'un PDF et créez un nouveau document contenant uniquement les pages sélectionnées. Choisissez des pages individuelles ou des plages de pages avec une syntaxe simple.",
|
"metaTitleSuffix": "Extracteur de pages PDF gratuit en ligne",
|
||||||
"howToUse": ["Téléchargez votre document PDF.", "Saisissez les numéros de pages ou plages (ex. 1,3,5-8).", "Cliquez sur Extraire pour créer un nouveau PDF.", "Téléchargez le PDF contenant uniquement les pages choisies."],
|
"metaDescription": "Extrayez des pages d'un PDF en ligne gratuitement. Sélectionnez des numéros ou plages exacts pour créer un nouveau PDF avec uniquement les pages utiles.",
|
||||||
"benefits": ["Extraction de pages individuelles ou par plages", "Syntaxe simple séparée par des virgules", "Le document original reste inchangé", "Gratuit et totalement sécurisé", "Traitement rapide"],
|
"whatItDoes": "Cet extracteur de pages PDF vous permet de récupérer des pages précises d'un PDF et de les réunir dans un nouveau fichier. Il convient parfaitement lorsque vous devez extraire des pages d'un PDF sans séparer chaque page du document.",
|
||||||
"useCases": ["Extraire un seul chapitre d'un e-book", "Obtenir des pages spécifiques pour une présentation", "Créer un sous-document pour révision", "Extraire des pages d'un document numérisé multi-pages", "Isoler une page importante pour un partage séparé"],
|
"howToUse": ["Téléchargez votre document PDF.", "Saisissez les pages ou plages exactes à conserver, par exemple 2,4,7-10.", "Cliquez sur Extraire pour créer un nouveau PDF contenant uniquement ces pages.", "Téléchargez le PDF extrait puis partagez-le ou poursuivez votre traitement."],
|
||||||
|
"benefits": ["Extraire uniquement les pages nécessaires dans un PDF propre", "Prendre en charge les numéros de pages précis et les plages", "Laisser le PDF original inchangé", "Utile pour les formulaires, contrats, chapitres et lots numérisés", "Traitement rapide et sécurisé avec nettoyage automatique"],
|
||||||
|
"useCases": ["Envoyer seulement quelques pages d'un dossier volumineux", "Créer une copie de relecture avec des chapitres sélectionnés", "Conserver une facture, un formulaire ou une annexe d'un PDF plus grand", "Retirer des pages clés d'un document numérisé multi-pages", "Préparer un document plus léger avant fusion ou signature"],
|
||||||
"faq": [
|
"faq": [
|
||||||
{"q": "Comment extraire des pages d'un PDF ?", "a": "Téléchargez votre PDF, saisissez les pages souhaitées (ex. 1,3,5-8) et téléchargez le nouveau PDF contenant uniquement ces pages."},
|
{"q": "Comment extraire des pages d'un PDF ?", "a": "Téléchargez votre PDF, saisissez les pages ou plages à conserver, puis téléchargez le nouveau PDF contenant uniquement ces pages sélectionnées."},
|
||||||
{"q": "Quelle est la différence entre diviser et extraire ?", "a": "La division sépare chaque page en fichiers distincts, tandis que l'extraction vous permet de choisir n'importe quelle combinaison de pages spécifiques dans un nouveau document unique."},
|
{"q": "Puis-je extraire plusieurs pages non consécutives ?", "a": "Oui. Vous pouvez extraire des pages comme 1,3,7 ainsi que des plages comme 5-10 dans la même demande."},
|
||||||
{"q": "Puis-je extraire les pages dans un ordre différent ?", "a": "Les pages sont extraites dans l'ordre spécifié. Utilisez l'outil de réorganisation pour plus de contrôle sur l'ordre des pages."}
|
{"q": "Quelle est la différence entre Extraire des pages et Diviser PDF ?", "a": "Extraire des pages crée un seul nouveau PDF à partir des pages choisies avec précision. Diviser PDF est préférable lorsque vous voulez une séparation plus large ou plusieurs fichiers de sortie."},
|
||||||
|
{"q": "Le PDF d'origine reste-t-il inchangé ?", "a": "Oui. Le fichier original n'est pas modifié. L'outil crée un PDF séparé qui contient uniquement les pages extraites."}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"pdfEditor": {
|
"pdfEditor": {
|
||||||
|
|||||||
1152
scripts/build_keyword_portfolio.py
Normal file
1152
scripts/build_keyword_portfolio.py
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user