Ajouter un Numéro de Page au PDF avec C++

Comment Ajouter des Numéros de Page à un PDF Existant

Tous les documents doivent avoir des numéros de page. Le numéro de page facilite la localisation de différentes parties du document pour le lecteur. Aspose.PDF pour C++ vous permet d’ajouter des numéros de page avec PageNumberStamp.

Les étapes suivantes et le code exemple illustrent comment ajouter des étiquettes de numérotation de pages à un document PDF existant en utilisant l’élément de page PageNumberStamp pour ajouter automatiquement des numéros de page à un PDF.

Étapes pour Ajouter des Numéros de Page à un Document PDF Existant :

Pour ajouter un tampon de numéro de page, vous devez créer un objet Document et un objet PageNumberStamp en utilisant les propriétés requises.

Après cela, vous pouvez appeler la méthode AddStamp de Page pour ajouter le tampon dans le PDF.

Vous pouvez également définir les attributs de police du tampon de numéro de page.

L’extrait de code suivant vous montre comment ajouter des numéros de page dans un fichier PDF.

void AddPageNumberToPDF() {

    String _dataDir("C:\\Samples\\");
    String inputFileName("PageNumberStamp.pdf");
    String outputFileName("PageNumberStamp_out.pdf");

    // Ouvrir le document
    auto document = MakeObject<Document>(_dataDir + inputFileName);

    // Créer un tampon de numéro de page
    auto pageNumberStamp = MakeObject<PageNumberStamp>();
    //// Si le tampon est en arrière-plan
    //pageNumberStamp.Background = false;
    //pageNumberStamp.Format = "Page # de " + pdfDocument.Pages.Count;
    //pageNumberStamp.BottomMargin = 10;
    //pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
    //pageNumberStamp.StartingNumber = 1;

    //// Définir les propriétés du texte
    //pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
    //pageNumberStamp.TextState.FontSize = 14.0F;
    //pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
    //pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
    //pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

    // Ajouter le tampon à une page particulière
    document->get_Pages()->idx_get(1)->AddStamp(pageNumberStamp);

    // Enregistrer le document de sortie
    document->Save(_dataDir+ outputFileName);
}

Exemple en Direct

Ajouter des numéros de page PDF est une application web gratuite en ligne qui vous permet d’examiner comment fonctionne la fonctionnalité d’ajout de numéros de page.

Comment ajouter un numéro de page dans un PDF en utilisant C++

Ajouter/Supprimer la numérotation Bates

La numérotation Bates (également connue sous le nom de tamponnage Bates) est utilisée dans les domaines juridique, médical et commercial pour placer des numéros d’identification et/ou des marques de date/heure sur des images et des documents lorsqu’ils sont numérisés ou traités, par exemple, pendant la phase de découverte des préparations pour un procès ou pour identifier des reçus commerciaux. Ce processus fournit l’identification, la protection et la numérotation consécutive automatique des images ou des documents.

Aspose.PDF a pour l’instant un support limité pour la numérotation Bates. Cette fonctionnalité sera mise à jour en fonction des demandes des clients.

Comment supprimer la numérotation Bates

void WorkingWithPages::RemoveBatesNubmering()
{
    String _dataDir("C:\\Samples\\");
    String inputFileName("BatesNumbering.pdf");
    String outputFileName("BatesNumbering_out.pdf");
    String customSubtype("BatesN");
    // Ouvrir le document
    auto document = MakeObject<Document>(_dataDir + inputFileName);
    for (auto page : document->get_Pages())
    {
        auto coll = page->get_Artifacts();
        for (auto batesNum : coll)
        {
        if (batesNum->get_CustomSubtype() == customSubtype)
            page->get_Artifacts()->Delete(batesNum);
        }
    }

    // Enregistrer le document de sortie
    document->Save(_dataDir + outputFileName);
}