Aggiungi immagini ai file XPS

Soluzione API C# .NET per lavorare con immagini di file XPS

 

Quando lavorerai con le immagini nei file XPS, ci sono alcune cose da tenere a mente:

  • I file XPS supportano molti formati di immagine, inclusi JPEG, PNG, TIFF, GIF e BMP. Tuttavia, il formato utilizza versioni compresse di questi formati, come JPEG XR (noto anche come HD Photo) o JBIG2 (per immagini in bianco e nero). Viene fatto per aiutare a ridurre le dimensioni del file del documento dei risultati.
  • I file XPS memorizzano le immagini a una risoluzione fissa (definita al momento della creazione), quindi lo zoom può causare pixelizzazione o sfocatura.

  • Le immagini nei file XPS sono solitamente incorporate direttamente all'interno del documento stesso, questo garantisce che il documento rimanga autonomo e portatile. Tuttavia, se si desidera modificare o sostituire un'immagine nel file, in genere è necessario modificare il documento XPS stesso.

  • I file XPS utilizzano una struttura chiamata Open Packaging Conventions (OPC) per organizzare e archiviare il loro contenuto. Le immagini all'interno di un file XPS sono rappresentate come singole parti all'interno del pacchetto OPC e possono avere relazioni con altre risorse come testo o annotazioni. Comprendere queste relazioni è importante quando si lavora con le immagini nei file XPS, poiché influisce sul modo in cui vengono referenziate e visualizzate all'interno del documento.

  • I file XPS utilizzano spesso tecniche avanzate di compressione delle immagini per ridurre al minimo le dimensioni del file mantenendo una qualità dell'immagine ragionevole, come JPEG XR.

Tieni presente questi aspetti per gestire e manipolare efficacemente le immagini all’interno dei documenti XPS. Ma non importa cosa, - Aspose.Page ti offre la funzionalità per gestire facilmente i caratteri dei file XPS. Con questa API puoi aggiungere diverse immagini usando C#. Per saperne di più su come gestire i file XPS e come lavorare con le immagini nei file XPS in particolare seguire la documentazione.

Per aggiungere immagini ai documenti XPS abbiamo bisogno di:

  • Aspose.Page per l'API .NET, un'API per la manipolazione e la conversione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore pacchetti NuGet e cerca Aspose.Page e installa. È inoltre possibile utilizzare il seguente comando dalla console di Package Manager.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per aggiungere immagini a un file XPS C#.

Questo frammento di codice mostra come aggiungere un’immagine a un documento XPS usando la classe XpsDocument in C#. Per vedere altri esempi, vai a Progetto Aspose.Page-for-.NET GitHub .

  1. Impostare il percorso della directory contenente i documenti.
  2. Creare una nuova istanza della classe XpsDocument, che rappresenta un documento XPS.
  3. Aggiungere un’immagine utilizzando il metodo XpsDocument.AddPath() .
  4. Se necessario, creare una matrice utilizzando la classe XpsMatrix . Questa trasformazione matrice viene applicata al percorso dell’immagine per posizionare e ridimensionare correttamente l’immagine.
  5. Chiama il metodo CreateImageBrush() che passa il percorso al file di immagine, al rettangolo di origine e al rettangolo di destinazione. Il rettangolo di origine definisce la parte del file di immagine da utilizzare e il rettangolo di destinazione specifica la posizione e le dimensioni dell’immagine all’interno di XpsPath.
  6. Salva le modifiche utilizzando il metodo Save().

Codice C# per inserire un'immagine in un file XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



FAQ

1. Posso aggiungere immagini ai file XPS?

XPS è un formato di documento a layout fisso sviluppato da Microsoft, simile al PDF, e supporta l’inclusione di immagini accanto a testo e altri elementi grafici. Puoi incorporare immagini direttamente nei file XPS per migliorare il contenuto visivo e creare documenti più coinvolgenti.

2. Come faccio ad aggiungere immagini a un file XPS?

Per aggiungere immagini a un file XPS, puoi utilizzare vari metodi a seconda del software o degli strumenti che stai utilizzando. In Aspose.Page è il metodo XpsDocument.AddPath() della classe XpsDocument.

3. Quali formati di immagine sono compatibili con i file XPS?

I file XPS supportano una gamma di formati immagine da includere, inclusi ma non limitati a JPEG, PNG, TIFF, GIF e BMP. È possibile inserire immagini in uno qualsiasi di questi formati nei file XPS e verranno renderizzati e visualizzati correttamente all’interno del documento se visualizzati utilizzando lettori o software XPS compatibili.

XPS Cos'è il formato file XPS

Il formato XPS è simile al formato PDF. Entrambi sono formati PDL (Page Description Language). EPS è basato su HTML e non sul linguaggio PostScript. Il file .eps è in grado di contenere un markup della struttura del documento insieme alle informazioni sull'aspetto del documento. Ci sono anche istruzioni aggiunte su come stampare e renderizzare il documento. La caratteristica del formato è che corregge la descrizione del documento, il che significa che avrà lo stesso aspetto indipendentemente da chi e da quale sistema operativo lo apra.