Voeg tekst toe aan een PostScript (PS)-document met Aspose.Page

Invoering

In de dynamische wereld van .NET-ontwikkeling is het manipuleren en verbeteren van PostScript (PS)-documenten een veel voorkomende vereiste. Aspose.Page voor .NET biedt een krachtige set tools waarmee u moeiteloos tekst aan uw PS-documenten kunt toevoegen. Deze tutorial leidt u door het proces en zorgt ervoor dat u deze functionaliteit naadloos in uw projecten kunt integreren.

Vereisten

Voordat u in de zelfstudie duikt, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

  • Aspose.Page voor .NET: Zorg ervoor dat de Aspose.Page-bibliotheek in uw .NET-project is geïntegreerd. Je kunt het downloaden van deAspose.Page .NET-documentatie.

  • Documentmap: stel een map in waarin uw documenten worden opgeslagen. In de voorbeelden wordt dit “Uw documentenmap” genoemd.

  • Lettertypenmap: Maak een map om aangepaste lettertypen op te slaan, in de voorbeelden ‘Uw documentmap’ genoemd.

Naamruimten importeren

Zorg ervoor dat u, voordat u aan de slag gaat, de benodigde naamruimten in uw project opneemt:

using Aspose.Page;
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using Aspose.Page.Font;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;

Laten we het voorbeeld nu in meerdere stappen opsplitsen.

Stap 1: Maak een uitvoerstroom voor PS-document

string dataDir = "Your Document Directory";
string FONTS_FOLDER = "Your Document Directory";

using (Stream outPsStream = new FileStream(dataDir + "AddText_outPS.ps", FileMode.Create))
{
    PsSaveOptions options = new PsSaveOptions();
    options.AdditionalFontsFolders = new string[] { FONTS_FOLDER };
    string str = "ABCDEFGHIJKLMNO";
    int fontSize = 48;
    PsDocument document = new PsDocument(outPsStream, options, false);

Stap 2: tekst vullen met systeemlettertype

System.Drawing.Font font = new System.Drawing.Font("Times New Roman", fontSize, FontStyle.Bold);
document.FillText(str, font, 50, 100);
document.FillText(str, font, 50, 150, new SolidBrush(Color.Blue));

Stap 3: tekst vullen met aangepast lettertype

DrFont drFont = ExternalFontCache.FetchDrFont("Palatino Linotype", fontSize, FontStyle.Regular);
document.FillText(str, drFont, 50, 200);
document.FillText(str, drFont, 50, 250, new SolidBrush(Color.Blue));

Stap 4: Omlijn tekst met systeemlettertype

document.OutlineText(str, font, 50, 300);
document.OutlineText(str, font, 50, 350, new Pen(new SolidBrush(Color.BlueViolet), 2));
document.FillAndStrokeText(str, font, 50, 400, new SolidBrush(Color.Yellow), new Pen(new SolidBrush(Color.BlueViolet), 2));

Stap 5: Omtrektekst met aangepast lettertype

document.OutlineText(str, drFont, 50, 450);
document.OutlineText(str, drFont, 50, 500, new Pen(new SolidBrush(Color.BlueViolet), 2));
document.FillAndStrokeText(str, drFont, 50, 550, new SolidBrush(Color.Orange), new Pen(new SolidBrush(Color.Blue), 2));

Stap 6: Sluiten en opslaan

document.ClosePage();
document.Save();
}

Conclusie

Gefeliciteerd! U hebt met succes geleerd hoe u tekst kunt toevoegen aan een PostScript (PS)-document met behulp van Aspose.Page voor .NET. Ontdek gerust meer functies en verbeter uw mogelijkheden voor documentmanipulatie.

Veelgestelde vragen

V1: Kan ik Aspose.Page gebruiken met andere .NET-bibliotheken?

A1: Ja, Aspose.Page kan naadloos worden geïntegreerd met andere .NET-bibliotheken, waardoor een veelzijdige omgeving voor documentmanipulatie ontstaat.

Vraag 2: Zijn aangepaste lettertypen essentieel voor dit proces?

A2: Hoewel u systeemlettertypen kunt gebruiken, zorgt het opnemen van aangepaste lettertypen voor meer flexibiliteit en ontwerpkeuzes.

Vraag 3: Is Aspose.Page geschikt voor grootschalige documentverwerking?

A3: Absoluut! Aspose.Page is ontworpen om grootschalige documentverwerking efficiënt en betrouwbaar af te handelen.

V4: Kan ik de positie van de tekst in het PS-document wijzigen?

A4: Zeker! Pas de coördinaten in de gegeven voorbeelden aan om de positie van de toegevoegde tekst te wijzigen.

V5: Waar kan ik hulp zoeken voor Aspose.Page-gerelateerde vragen?

A5: Bezoek deAspose.Pagina-forum om verbinding te maken met de gemeenschap en deskundig advies in te winnen.