الميزات: إضافة أدوات جديدة لمعالجة ملفات PDF، تشمل التلخيص والترجمة واستخراج الجداول.
- تفعيل مكون SummarizePdf لإنشاء ملخصات PDF باستخدام الذكاء الاصطناعي. - تفعيل مكون TranslatePdf لترجمة محتوى PDF إلى لغات متعددة. - تفعيل مكون TableExtractor لاستخراج الجداول من ملفات PDF. - تحديث الصفحة الرئيسية والتوجيه ليشمل الأدوات الجديدة. - إضافة ترجمات للأدوات الجديدة باللغات الإنجليزية والعربية والفرنسية. - توسيع أنواع واجهة برمجة التطبيقات (API) لدعم الميزات الجديدة المتعلقة بمعالجة ملفات PDF. --feat: Initialize frontend with React, Vite, and Tailwind CSS - Set up main entry point for React application. - Create About, Home, NotFound, Privacy, and Terms pages with SEO support. - Implement API service for file uploads and task management. - Add global styles using Tailwind CSS. - Create utility functions for SEO and text processing. - Configure Vite for development and production builds. - Set up Nginx configuration for serving frontend and backend. - Add scripts for cleanup of expired files and sitemap generation. - Implement deployment script for production environment.
This commit is contained in:
@@ -383,6 +383,84 @@
|
||||
"chatSuggestion3": "اقترح عناوين أفضل",
|
||||
"chatSuggestion4": "أضف معالجة الأخطاء",
|
||||
"sendMessage": "إرسال"
|
||||
},
|
||||
"compressImage": {
|
||||
"title": "ضغط الصورة",
|
||||
"description": "قلّل حجم الصورة مع الحفاظ على الجودة. يدعم PNG و JPG و WebP.",
|
||||
"shortDesc": "ضغط الصورة",
|
||||
"quality": "الجودة"
|
||||
},
|
||||
"pdfToExcel": {
|
||||
"title": "PDF إلى Excel",
|
||||
"description": "استخرج الجداول من ملفات PDF وحوّلها إلى جداول بيانات Excel.",
|
||||
"shortDesc": "PDF → Excel"
|
||||
},
|
||||
"removeWatermark": {
|
||||
"title": "إزالة العلامة المائية",
|
||||
"description": "أزل العلامات المائية النصية من ملفات PDF تلقائياً.",
|
||||
"shortDesc": "إزالة العلامة المائية"
|
||||
},
|
||||
"reorderPdf": {
|
||||
"title": "إعادة ترتيب صفحات PDF",
|
||||
"description": "أعد ترتيب صفحات PDF بأي ترتيب تريده.",
|
||||
"shortDesc": "إعادة الترتيب",
|
||||
"orderLabel": "ترتيب الصفحات الجديد",
|
||||
"orderPlaceholder": "مثال: 3,1,2,5,4",
|
||||
"orderHint": "أدخل أرقام الصفحات مفصولة بفواصل بالترتيب المطلوب."
|
||||
},
|
||||
"extractPages": {
|
||||
"title": "استخراج صفحات PDF",
|
||||
"description": "استخرج صفحات محددة من PDF إلى مستند جديد.",
|
||||
"shortDesc": "استخراج الصفحات",
|
||||
"pagesLabel": "الصفحات المطلوبة",
|
||||
"pagesPlaceholder": "مثال: 1,3,5-8",
|
||||
"pagesHint": "أدخل أرقام الصفحات أو نطاقات مفصولة بفواصل."
|
||||
},
|
||||
"qrCode": {
|
||||
"title": "مولّد رمز QR",
|
||||
"description": "أنشئ رموز QR من نصوص أو روابط أو أي بيانات. خصّص الحجم وحمّل بصيغة PNG.",
|
||||
"shortDesc": "إنشاء رمز QR",
|
||||
"dataLabel": "نص أو رابط",
|
||||
"dataPlaceholder": "أدخل نصاً أو رابطاً أو أي بيانات...",
|
||||
"sizeLabel": "الحجم"
|
||||
},
|
||||
"htmlToPdf": {
|
||||
"title": "HTML إلى PDF",
|
||||
"description": "حوّل ملفات HTML إلى مستندات PDF مع دعم كامل للتنسيق.",
|
||||
"shortDesc": "HTML → PDF"
|
||||
},
|
||||
"chatPdf": {
|
||||
"title": "محادثة مع PDF",
|
||||
"description": "اطرح أسئلة حول مستند PDF واحصل على إجابات بالذكاء الاصطناعي.",
|
||||
"shortDesc": "اسأل الذكاء الاصطناعي",
|
||||
"questionLabel": "سؤالك",
|
||||
"questionPlaceholder": "ماذا تريد أن تعرف عن هذا المستند؟",
|
||||
"answer": "إجابة الذكاء الاصطناعي"
|
||||
},
|
||||
"summarizePdf": {
|
||||
"title": "تلخيص PDF",
|
||||
"description": "احصل على ملخص مولّد بالذكاء الاصطناعي لمستند PDF في ثوانٍ.",
|
||||
"shortDesc": "تلخيص PDF",
|
||||
"lengthLabel": "طول الملخص",
|
||||
"short": "قصير",
|
||||
"medium": "متوسط",
|
||||
"long": "مفصّل",
|
||||
"resultTitle": "الملخص"
|
||||
},
|
||||
"translatePdf": {
|
||||
"title": "ترجمة PDF",
|
||||
"description": "ترجم محتوى مستند PDF إلى أي لغة باستخدام الذكاء الاصطناعي.",
|
||||
"shortDesc": "ترجمة PDF",
|
||||
"targetLang": "اللغة المستهدفة",
|
||||
"resultTitle": "الترجمة"
|
||||
},
|
||||
"tableExtractor": {
|
||||
"title": "استخراج الجداول من PDF",
|
||||
"description": "اكتشف واستخرج الجداول من مستندات PDF إلى بيانات منظمة.",
|
||||
"shortDesc": "استخراج الجداول",
|
||||
"tablesFound": "تم العثور على {{count}} جدول(جداول)",
|
||||
"tablePage": "الصفحة {{page}} — الجدول {{index}}",
|
||||
"noTables": "لم يتم العثور على جداول في هذا المستند."
|
||||
}
|
||||
},
|
||||
"account": {
|
||||
|
||||
@@ -383,6 +383,84 @@
|
||||
"chatSuggestion3": "Suggest better titles",
|
||||
"chatSuggestion4": "Add error handling",
|
||||
"sendMessage": "Send"
|
||||
},
|
||||
"compressImage": {
|
||||
"title": "Compress Image",
|
||||
"description": "Reduce image file size while maintaining quality. Supports PNG, JPG, and WebP.",
|
||||
"shortDesc": "Compress Image",
|
||||
"quality": "Quality"
|
||||
},
|
||||
"pdfToExcel": {
|
||||
"title": "PDF to Excel",
|
||||
"description": "Extract tables from PDF files and convert them to Excel spreadsheets.",
|
||||
"shortDesc": "PDF → Excel"
|
||||
},
|
||||
"removeWatermark": {
|
||||
"title": "Remove Watermark",
|
||||
"description": "Remove text watermarks from PDF files automatically.",
|
||||
"shortDesc": "Remove Watermark"
|
||||
},
|
||||
"reorderPdf": {
|
||||
"title": "Reorder PDF Pages",
|
||||
"description": "Rearrange the pages of your PDF in any order you want.",
|
||||
"shortDesc": "Reorder Pages",
|
||||
"orderLabel": "New Page Order",
|
||||
"orderPlaceholder": "e.g. 3,1,2,5,4",
|
||||
"orderHint": "Enter page numbers separated by commas in the desired order."
|
||||
},
|
||||
"extractPages": {
|
||||
"title": "Extract PDF Pages",
|
||||
"description": "Extract specific pages from a PDF into a new document.",
|
||||
"shortDesc": "Extract Pages",
|
||||
"pagesLabel": "Pages to Extract",
|
||||
"pagesPlaceholder": "e.g. 1,3,5-8",
|
||||
"pagesHint": "Enter page numbers or ranges separated by commas."
|
||||
},
|
||||
"qrCode": {
|
||||
"title": "QR Code Generator",
|
||||
"description": "Generate QR codes from text, URLs, or any data. Customize size and download as PNG.",
|
||||
"shortDesc": "Generate QR Code",
|
||||
"dataLabel": "Text or URL",
|
||||
"dataPlaceholder": "Enter text, URL, or any data...",
|
||||
"sizeLabel": "Size"
|
||||
},
|
||||
"htmlToPdf": {
|
||||
"title": "HTML to PDF",
|
||||
"description": "Convert HTML files to PDF documents with full styling support.",
|
||||
"shortDesc": "HTML → PDF"
|
||||
},
|
||||
"chatPdf": {
|
||||
"title": "Chat with PDF",
|
||||
"description": "Ask questions about your PDF document and get AI-powered answers.",
|
||||
"shortDesc": "Ask AI",
|
||||
"questionLabel": "Your Question",
|
||||
"questionPlaceholder": "What would you like to know about this document?",
|
||||
"answer": "AI Answer"
|
||||
},
|
||||
"summarizePdf": {
|
||||
"title": "Summarize PDF",
|
||||
"description": "Get an AI-generated summary of your PDF document in seconds.",
|
||||
"shortDesc": "Summarize PDF",
|
||||
"lengthLabel": "Summary Length",
|
||||
"short": "Short",
|
||||
"medium": "Medium",
|
||||
"long": "Detailed",
|
||||
"resultTitle": "Summary"
|
||||
},
|
||||
"translatePdf": {
|
||||
"title": "Translate PDF",
|
||||
"description": "Translate your PDF document content to any language using AI.",
|
||||
"shortDesc": "Translate PDF",
|
||||
"targetLang": "Target Language",
|
||||
"resultTitle": "Translation"
|
||||
},
|
||||
"tableExtractor": {
|
||||
"title": "Extract Tables from PDF",
|
||||
"description": "Detect and extract tables from PDF documents into structured data.",
|
||||
"shortDesc": "Extract Tables",
|
||||
"tablesFound": "{{count}} table(s) found",
|
||||
"tablePage": "Page {{page}} — Table {{index}}",
|
||||
"noTables": "No tables were found in this document."
|
||||
}
|
||||
},
|
||||
"account": {
|
||||
|
||||
@@ -383,6 +383,84 @@
|
||||
"chatSuggestion3": "Suggérer de meilleurs titres",
|
||||
"chatSuggestion4": "Ajouter la gestion des erreurs",
|
||||
"sendMessage": "Envoyer"
|
||||
},
|
||||
"compressImage": {
|
||||
"title": "Compresser une image",
|
||||
"description": "Réduisez la taille des images tout en préservant la qualité. Supporte PNG, JPG et WebP.",
|
||||
"shortDesc": "Compresser l'image",
|
||||
"quality": "Qualité"
|
||||
},
|
||||
"pdfToExcel": {
|
||||
"title": "PDF vers Excel",
|
||||
"description": "Extrayez les tableaux des fichiers PDF et convertissez-les en feuilles de calcul Excel.",
|
||||
"shortDesc": "PDF → Excel"
|
||||
},
|
||||
"removeWatermark": {
|
||||
"title": "Supprimer le filigrane",
|
||||
"description": "Supprimez automatiquement les filigranes textuels des fichiers PDF.",
|
||||
"shortDesc": "Supprimer le filigrane"
|
||||
},
|
||||
"reorderPdf": {
|
||||
"title": "Réorganiser les pages PDF",
|
||||
"description": "Réorganisez les pages de votre PDF dans l'ordre souhaité.",
|
||||
"shortDesc": "Réorganiser les pages",
|
||||
"orderLabel": "Nouvel ordre des pages",
|
||||
"orderPlaceholder": "ex. 3,1,2,5,4",
|
||||
"orderHint": "Entrez les numéros de pages séparés par des virgules dans l'ordre souhaité."
|
||||
},
|
||||
"extractPages": {
|
||||
"title": "Extraire des pages PDF",
|
||||
"description": "Extrayez des pages spécifiques d'un PDF dans un nouveau document.",
|
||||
"shortDesc": "Extraire les pages",
|
||||
"pagesLabel": "Pages à extraire",
|
||||
"pagesPlaceholder": "ex. 1,3,5-8",
|
||||
"pagesHint": "Entrez les numéros de pages ou les plages séparés par des virgules."
|
||||
},
|
||||
"qrCode": {
|
||||
"title": "Générateur de code QR",
|
||||
"description": "Générez des codes QR à partir de texte, d'URL ou de données. Personnalisez la taille et téléchargez en PNG.",
|
||||
"shortDesc": "Générer un code QR",
|
||||
"dataLabel": "Texte ou URL",
|
||||
"dataPlaceholder": "Entrez du texte, une URL ou des données...",
|
||||
"sizeLabel": "Taille"
|
||||
},
|
||||
"htmlToPdf": {
|
||||
"title": "HTML vers PDF",
|
||||
"description": "Convertissez des fichiers HTML en documents PDF avec prise en charge complète du style.",
|
||||
"shortDesc": "HTML → PDF"
|
||||
},
|
||||
"chatPdf": {
|
||||
"title": "Discuter avec un PDF",
|
||||
"description": "Posez des questions sur votre document PDF et obtenez des réponses par IA.",
|
||||
"shortDesc": "Demander à l'IA",
|
||||
"questionLabel": "Votre question",
|
||||
"questionPlaceholder": "Que souhaitez-vous savoir sur ce document ?",
|
||||
"answer": "Réponse de l'IA"
|
||||
},
|
||||
"summarizePdf": {
|
||||
"title": "Résumer un PDF",
|
||||
"description": "Obtenez un résumé généré par IA de votre document PDF en quelques secondes.",
|
||||
"shortDesc": "Résumer le PDF",
|
||||
"lengthLabel": "Longueur du résumé",
|
||||
"short": "Court",
|
||||
"medium": "Moyen",
|
||||
"long": "Détaillé",
|
||||
"resultTitle": "Résumé"
|
||||
},
|
||||
"translatePdf": {
|
||||
"title": "Traduire un PDF",
|
||||
"description": "Traduisez le contenu de votre document PDF dans n'importe quelle langue grâce à l'IA.",
|
||||
"shortDesc": "Traduire le PDF",
|
||||
"targetLang": "Langue cible",
|
||||
"resultTitle": "Traduction"
|
||||
},
|
||||
"tableExtractor": {
|
||||
"title": "Extraire les tableaux d'un PDF",
|
||||
"description": "Détectez et extrayez les tableaux des documents PDF en données structurées.",
|
||||
"shortDesc": "Extraire les tableaux",
|
||||
"tablesFound": "{{count}} tableau(x) trouvé(s)",
|
||||
"tablePage": "Page {{page}} — Tableau {{index}}",
|
||||
"noTables": "Aucun tableau n'a été trouvé dans ce document."
|
||||
}
|
||||
},
|
||||
"account": {
|
||||
|
||||
Reference in New Issue
Block a user