IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[PDF] Concaténer plusieurs fichiers


Sujet :

C#

  1. #1
    Membre habitué Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Points : 180
    Points
    180
    Par défaut [PDF] Concaténer plusieurs fichiers
    Bonjour à tous !

    J'ai plusieurs PDFs ayant une seul page chacun. J'aimerais pouvoir les "concaténer" en un seul fichier PDF. Est-ce possible (en C#) ? Quelqu'un l'a-t-il déjà fait ?

    Merci d'avance !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur indépendant de jeux
    Inscrit en
    Septembre 2017
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur indépendant de jeux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2017
    Messages : 21
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Qu'est-ce que tu cherches exactement, un code source?
    Il existe certainement des bibliothèques avec des fonctions de ce genre, y.compris en C#, mais si tu pars de rien j'ai l'impression que tu vas passer beaucoup de temps à fabriquer une interface pour une fonction somme toute assez basique.

    Réponse tout à fait pratique:
    Il y a des solutions en ligne pour "fusionner des PDF" (mots-clés à chercher).
    Le logiciel gratuit "PDF24" permet de le faire avec plein d'options.

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 752
    Points : 5 457
    Points
    5 457
    Par défaut
    Pour cela nous utilisons Aspose mais c'est loin d'être gratuit.

  4. #4
    Membre averti
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 478
    Points : 442
    Points
    442
    Par défaut
    Bonjour,
    Voici comme je fais en utilisant I7text à installer via les packages nugget ( j'ai utilisé la version 7.2.5 car la 8 j'ai des soucis de dépendances de fichiers)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    using iText.Kernel.Pdf;
    using iText.Kernel.Utils;
    using Org.BouncyCastle.Crypto;
    using Org.BouncyCastle.X509;
    using iText.Signatures;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
     
    namespace ConcatenePdf
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                folderBrowserDialog1.ShowDialog();
                string repertoire=folderBrowserDialog1.SelectedPath;
                string[] Fichiers=Directory.GetFiles(repertoire,"*.pdf");
                foreach(string Fichier in Fichiers)
                {
                    listBox1.Items.Add(Fichier);
                }
     
     
            }
     
            private void button2_Click(object sender, EventArgs e)
            {
                string FichierSortie = @"C:\temp\Sortie.pdf";
                using (PdfWriter writer = new PdfWriter(FichierSortie))
                {
                    using (PdfDocument outputPdf = new PdfDocument(writer))
                    {
                        PdfMerger merger = new PdfMerger(outputPdf);
     
                        foreach (var ItemEntree in listBox1.Items)
                        {
                            using (PdfDocument inputPdf = new PdfDocument(new PdfReader(ItemEntree.ToString())))
                            {
                                merger.Merge(inputPdf, 1, inputPdf.GetNumberOfPages());
                            }
                        }
                    }
                }
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
            }
        }
    }
    ca fonctionne chez moi


    par contre le sujet date de 2007... faudrait peut être fermé le truc.

  5. #5
    Membre chevronné
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 905
    Points : 1 923
    Points
    1 923
    Par défaut
    À partir de la version 7 iText est sous licence Allegro, qui est extrêmement contraignante et n'est pas forcément appropriée pour toutes les situations.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 298
    Points : 1 893
    Points
    1 893
    Par défaut
    a priori faisable aussi avec pdfSharp => https://pdfsharp.net/wiki/Concatenat...ts-sample.ashx (à vérifier avec les dernières versions qui sont en prereleases)

  7. #7
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Points : 227
    Points
    227
    Par défaut
    20/08/2007 la demande initiale les gars
    Depuis le temps, il a certainement trouvé.

  8. #8
    Membre averti
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 478
    Points : 442
    Points
    442
    Par défaut
    C'est clair mais ca peut servir pour une autre personne.

Discussions similaires

  1. [WD14] Concaténer plusieurs fichiers texte
    Par mail.spam dans le forum WinDev
    Réponses: 3
    Dernier message: 30/03/2011, 14h08
  2. concaténer plusieurs fichiers xml avec awk
    Par flora806 dans le forum Linux
    Réponses: 0
    Dernier message: 19/06/2009, 17h18
  3. Réponses: 0
    Dernier message: 01/09/2008, 16h09
  4. Comment concaténer plusieurs fichiers en un ?
    Par souch dans le forum Langage
    Réponses: 16
    Dernier message: 14/12/2004, 18h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo