الميزات: إضافة أدوات جديدة لمعالجة ملفات 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:
@@ -38,6 +38,17 @@ const PdfFlowchart = lazy(() => import('@/components/tools/PdfFlowchart'));
|
||||
const ImageResize = lazy(() => import('@/components/tools/ImageResize'));
|
||||
const OcrTool = lazy(() => import('@/components/tools/OcrTool'));
|
||||
const RemoveBackground = lazy(() => import('@/components/tools/RemoveBackground'));
|
||||
const CompressImage = lazy(() => import('@/components/tools/CompressImage'));
|
||||
const PdfToExcel = lazy(() => import('@/components/tools/PdfToExcel'));
|
||||
const RemoveWatermark = lazy(() => import('@/components/tools/RemoveWatermark'));
|
||||
const ReorderPdf = lazy(() => import('@/components/tools/ReorderPdf'));
|
||||
const ExtractPages = lazy(() => import('@/components/tools/ExtractPages'));
|
||||
const QrCodeGenerator = lazy(() => import('@/components/tools/QrCodeGenerator'));
|
||||
const HtmlToPdf = lazy(() => import('@/components/tools/HtmlToPdf'));
|
||||
const ChatPdf = lazy(() => import('@/components/tools/ChatPdf'));
|
||||
const SummarizePdf = lazy(() => import('@/components/tools/SummarizePdf'));
|
||||
const TranslatePdf = lazy(() => import('@/components/tools/TranslatePdf'));
|
||||
const TableExtractor = lazy(() => import('@/components/tools/TableExtractor'));
|
||||
|
||||
function LoadingFallback() {
|
||||
return (
|
||||
@@ -96,9 +107,28 @@ export default function App() {
|
||||
{/* Image Tools */}
|
||||
<Route path="/tools/image-converter" element={<ImageConverter />} />
|
||||
<Route path="/tools/image-resize" element={<ImageResize />} />
|
||||
<Route path="/tools/compress-image" element={<CompressImage />} />
|
||||
<Route path="/tools/ocr" element={<OcrTool />} />
|
||||
<Route path="/tools/remove-background" element={<RemoveBackground />} />
|
||||
|
||||
{/* Convert Tools */}
|
||||
<Route path="/tools/pdf-to-excel" element={<PdfToExcel />} />
|
||||
<Route path="/tools/html-to-pdf" element={<HtmlToPdf />} />
|
||||
|
||||
{/* PDF Extra Tools */}
|
||||
<Route path="/tools/remove-watermark-pdf" element={<RemoveWatermark />} />
|
||||
<Route path="/tools/reorder-pdf" element={<ReorderPdf />} />
|
||||
<Route path="/tools/extract-pages" element={<ExtractPages />} />
|
||||
|
||||
{/* AI Tools */}
|
||||
<Route path="/tools/chat-pdf" element={<ChatPdf />} />
|
||||
<Route path="/tools/summarize-pdf" element={<SummarizePdf />} />
|
||||
<Route path="/tools/translate-pdf" element={<TranslatePdf />} />
|
||||
<Route path="/tools/extract-tables" element={<TableExtractor />} />
|
||||
|
||||
{/* Other Tools */}
|
||||
<Route path="/tools/qr-code" element={<QrCodeGenerator />} />
|
||||
|
||||
{/* Video Tools */}
|
||||
<Route path="/tools/video-to-gif" element={<VideoToGif />} />
|
||||
|
||||
|
||||
Reference in New Issue
Block a user