Tilpasning af PDF-overskrifter med både tekst og grafik er et almindeligt krav for cloud‑baserede rapporteringsløsninger. Aspose.PDF Cloud SDK for .NET giver dig mulighed for programmatisk at tilføje tekst og billede til PDF‑overskrift i C# med enkle API‑kald. I denne vejledning vil du se et komplet kodeeksempel, et cURL-alternativ og trin‑for‑trin‑forklaringer. Når du er færdig, vil du kunne indlejre mærkede overskrifter på alle sider af dine PDF‑filer i et cloud‑miljø.

Tilføj tekst og billede til PDF-header i C# - Fuldstændigt kodeeksempel

Følgende eksempel demonstrerer, hvordan man tilføjer tekst og billede til PDF‑headeren i C# ved hjælp af Aspose.PDF Cloud SDK for .NET.

using System;
using System.Collections.Generic;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Client;
using Aspose.Pdf.Cloud.Sdk.Model;

class Program
{
    static void Main()
    {
        // -------------------------------------------------
        // Configuration – replace with your actual App SID and API Key
        // -------------------------------------------------
        var config = new Configuration
        {
            ApiKey = new Dictionary<string, string> { { "api_key", "YOUR_API_KEY" } },
            Host = "https://api.aspose.cloud"
        };
        var pdfApi = new PdfApi(config);

// -------------------------------------------------
        // File names (local)
        // -------------------------------------------------
        string localPdfPath = "input.pdf";
        string localImagePath = "headerImage.png";
        string outputPdfPath = "output.pdf";

// -------------------------------------------------
        // Upload PDF to Aspose Cloud storage
        // -------------------------------------------------
        using (var pdfStream = File.OpenRead(localPdfPath))
        {
            pdfApi.UploadFile(Path.GetFileName(localPdfPath), pdfStream);
        }

// -------------------------------------------------
        // Upload image to Aspose Cloud storage
        // -------------------------------------------------
        using (var imgStream = File.OpenRead(localImagePath))
        {
            pdfApi.UploadFile(Path.GetFileName(localImagePath), imgStream);
        }

// -------------------------------------------------
        // Build HeaderFooter object with text and image
        // -------------------------------------------------
        var headerFooter = new HeaderFooter
        {
            // Text part
            TextState = new TextState
            {
                Value = "Confidential Document",
                FontSize = 14,
                Font = "Helvetica",
                FontStyle = FontStyles.Bold,
                ForegroundColor = new Color { A = 255, R = 255, G = 0, B = 0 } // Red color
            },
            // Image part
            Image = new Image
            {
                File = Path.GetFileName(localImagePath), // reference uploaded image
                Width = 100,
                Height = 30,
                HorizontalAlignment = HorizontalAlignment.Center,
                Margin = new MarginInfo { Top = 5, Bottom = 5, Left = 5, Right = 5 }
            },
            // Header margin (optional)
            Margin = new MarginInfo { Top = 10, Bottom = 0, Left = 0, Right = 0 }
        };

// -------------------------------------------------
        // Apply header to all pages of the PDF
        // -------------------------------------------------
        pdfApi.PutHeaderFooter(Path.GetFileName(localPdfPath), headerFooter);

// -------------------------------------------------
        // Download the updated PDF
        // -------------------------------------------------
        using (var resultStream = pdfApi.GetDocument(Path.GetFileName(localPdfPath)))
        using (var fileStream = File.Create(outputPdfPath))
        {
            resultStream.CopyTo(fileStream);
        }

// -------------------------------------------------
        // Optional: clean up uploaded files from cloud storage
        // -------------------------------------------------
        pdfApi.DeleteFile(Path.GetFileName(localPdfPath));
        pdfApi.DeleteFile(Path.GetFileName(localImagePath));
    }
}

Bemærk: Dette kodeeksempel demonstrerer kernefunktionaliteten. Før du bruger det i dit projekt, skal du sørge for at opdatere alle filstier og konfigurationsværdier, så de matcher dit faktiske miljø, bekræfte at alle nødvendige afhængigheder er korrekt installeret, og teste grundigt i dit udviklingsmiljø. Hvis du støder på problemer, så henvis til den officielle dokumentation eller kontakt supportteamet for assistance.

Indsæt tekst og billede i PDF-header i skyen med cURL

Du kan udføre den samme handling ved hjælp af REST API’en. Nedenfor er de væsentlige cURL‑kommandoer.

# 1. Obtain an access token (replace YOUR_CLIENT_ID and YOUR_CLIENT_SECRET)
curl -X POST "https://api.aspose.cloud/connect/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
# 2. Upload the source PDF
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/storage/file/input.pdf" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/pdf" \
  --data-binary "@input.pdf"
# 3. Upload the header image (PNG)
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/storage/file/headerImage.png" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: image/png" \
  --data-binary "@headerImage.png"
# 4. Apply header with text and image
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf/headerfooter" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
        "TextState": {
            "Value": "Confidential Document",
            "FontSize": 14,
            "Font": "Helvetica",
            "FontStyle": "Bold",
            "ForegroundColor": { "A":255,"R":255,"G":0,"B":0 }
        },
        "Image": {
            "File": "headerImage.png",
            "Width": 100,
            "Height": 30,
            "HorizontalAlignment": "Center",
            "Margin": { "Top":5,"Bottom":5,"Left":5,"Right":5 }
        },
        "Margin": { "Top":10,"Bottom":0,"Left":0,"Right":0 }
      }'
# 5. Download the updated PDF
curl -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -o output.pdf
For flere detaljer om hvert endpoint, se den [officielle API-dokumentation](https://reference.aspose.cloud/pdf/).

## Gennemgang af Tilføj tekst til PDF‑header i C#

Forståelse af, hvordan koden tilføjer tekst og billede til PDF‑headeren i C#, hjælper dig med at tilpasse den til andre scenarier. Her er en kort gennemgang:

1. **Konfigurationsopsætning** – `Configuration`‑objektet gemmer din API‑nøgle og vært‑URL.  
   <!--CODE_SNIPPET_START-->
   ```csharp
   var [config](https://docs.fileformat.com/programming/config/) = new Configuration
   {
       ApiKey = new Dictionary<string, string> { { "api_key", "YOUR_API_KEY" } },
       Host = "https://api.aspose.cloud"
   };
  1. Upload af filerUploadFile sender den lokale PDF og billedet til Aspose Cloud‑lageret.

    pdfApi.UploadFile(Path.GetFileName(localPdfPath), pdfStream);
    pdfApi.UploadFile(Path.GetFileName(localImagePath), imgStream);
    
  2. Oprettelse af HeaderFooterHeaderFooter‑modellen kombinerer en TextState for teksten og et Image‑objekt for billedet.

    var headerFooter = new HeaderFooter
    {
        TextState = new TextState { Value = "Confidential Document", FontSize = 14, Font = "Helvetica", FontStyle = FontStyles.Bold, ForegroundColor = new Color { A = 255, R = 255, G = 0, B = 0 } },
        Image = new Image { File = Path.GetFileName(localImagePath), Width = 100, Height = 30, HorizontalAlignment = HorizontalAlignment.Center }
    };
    
  3. Anvendelse af headerenPutHeaderFooter vedhæfter headeren til hver side i den angivne PDF.

    pdfApi.PutHeaderFooter(Path.GetFileName(localPdfPath), headerFooter);
    
  4. Download og oprydningGetDocument henter den modificerede PDF, og DeleteFile fjerner midlertidige filer fra cloud‑lageret.

    var resultStream = pdfApi.GetDocument(Path.GetFileName(localPdfPath));
    pdfApi.DeleteFile(Path.GetFileName(localPdfPath));
    pdfApi.DeleteFile(Path.GetFileName(localImagePath));
    

For en dybere gennemgang af HeaderFooter‑klassen, se API‑referencen.

Installation og konfiguration af Aspose.PDF Cloud SDK til .NET

  1. Tilføj NuGet‑pakken
   dotnet add package Aspose.PDF-Cloud
  1. Download SDK‑binærerne – Du kan også hente den seneste udgivelse fra den officielle downloadside: Aspose.PDF Cloud SDK for .NET Download.

  2. Forudsætninger – .NET 6.0 eller nyere, en Aspose Cloud‑konto og gyldige klientoplysninger (App SID og API‑nøgle).

  3. Initialiser klienten – Brug den samme konfigurationskode som vist i det komplette eksempel for at oprette forbindelse til cloud‑tjenesten.

Når SDK’en er installeret og legitimationsoplysningerne er klar, kan du straks begynde at tilføje tekst og billede til PDF‑headeren i C#.

Konklusion

At tilføje tekst og billede til PDF‑headeren i C# bliver enkelt, når du udnytter kraften i Aspose.PDF Cloud SDK for .NET. Biblioteket håndterer fil‑uploads, header‑konstruktion og dokument‑hentning med kun få API‑kald, hvilket gør det ideelt til cloud‑baserede PDF‑behandlings‑pipelines. Husk at sikre din API‑nøgle, overholde brugsgrænser og teste header‑layoutet med forskellige sidestørrelser for at undgå overløb. Til produktionsimplementeringer kræves en kommerciel licens; prisoplysninger findes på produktsiden, og du kan få en midlertidig licens til evaluering fra midlertidig licens‑side. Begynd at integrere mærkede headers i dag og giv dine PDF‑filer et professionelt udseende.

Ofte stillede spørgsmål

  • Hvordan tilføjer jeg tekst og billede til PDF‑header i C# ved hjælp af cloud‑biblioteket?
    Brug HeaderFooter‑modellen til at definere TextState og Image, og kald derefter PutHeaderFooter. Det fulde kodeeksempel i denne artikel viser de præcise trin.

  • Kan jeg indsætte tekst og billede i PDF‑headeren i skyen uden at skrive C#‑kode?
    Ja, den samme handling kan udføres med REST‑kald. cURL‑sektionen giver et klar‑til‑brug‑script, der uploader filer og anvender headeren.

  • Hvilke billedformater understøttes til headeren?
    API’en accepterer almindelige formater såsom PNG og JPEG. Hold billeddimensionerne rimelige (fx 100 x 30) for at passe inden for header‑margenen.

  • Behøver jeg en licens for at køre dette i produktion?
    En kommerciel licens kræves til produktionsbrug. Besøg produktsiden for prisoplysninger, og brug midlertidig licens‑side til at evaluere SDK’en før køb.

Læs mere