SplitPdfApp

SplitPdfApp

📄 SplitPdfApp

📖 Introduction

SplitPdfApp est un projet de test développé en .NET permettant de manipuler des fichiers PDF et images.

L'application fournit plusieurs fonctionnalités pour découper, fusionner et convertir des documents PDF.

Le but étant de m'entrainer sur du C# de temps en temps et d'éviter de passer par des site en ligne pouvant récupérer nos données.

image.png


🚀 Fonctionnalités

✂️ Découpage de PDF

  • Splitter un PDF en plusieurs PDF
    Extraire les pages d’un document PDF afin de créer plusieurs fichiers PDF distincts.

📑 Extraction de pages

  • Extraire certaines pages d’un PDF
    Sélectionner des pages spécifiques et les regrouper dans un nouveau PDF dans l’ordre souhaité.
  • Fusionner plusieurs PDF
    Combiner plusieurs fichiers PDF en un seul document en définissant l’ordre de fusion.

🖼️ Conversion PDF → Images

  • Convertir les pages d’un PDF en images
    Exporter chaque page d’un document PDF sous forme d’images.

🧾 Conversion Image → PDF

  • Convertir une image en PDF
    Générer un fichier PDF à partir d’une image.

🗂️ Structure du projet

  • 📦 SplitPdfApp
    • 📁 Init
      • FoldersTree.cs
      • InterfaceEnter.cs
    • 📁 SplitterAndMerger
      • ImgAndPdf.cs
      • PdfMergers.cs
      • PdfSplitters.cs
    • 📁 Utils
      • 📁 ImportPdf
        • CloseDocumentSafely.cs
        • PdfPageSecurityImport.cs
    • 📁 img
      • logo.ico
    • 📄 Program.cs
    • 📄 SplitPdfApp.csproj

⚠️ Notes

📁 Les dossiers nécessaires au fonctionnement de l'application sont générés automatiquement lors de l'exécution.


🛠️ Compilation et génération de l'exécutable

1️⃣ Ouvrir un terminal / cmd dans le dossier contenant le fichier .csproj.

2️⃣ Exécuter la commande suivante :

dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true


📦 Emplacement de l'exécutable

Après compilation, l'exécutable sera généré dans :

bin\Release\netX.X\win-x64\publish\

💡 Le fichier .exe peut être exécuté directement sur Windows sans installation supplémentaire.


💻 Technologies utilisées

  • ⚙️ .NET
  • 📄 Manipulation de PDF
  • 🖼️ Conve