Lägg till efterföljande rader indrag i PDF-fil

Denna handledning guidar dig genom processen att lägga till efterföljande rader indrag i text i PDF-fil med Aspose.PDF för .NET. Den medföljande C#-källkoden visar de nödvändiga stegen.

Krav

Innan du börjar, se till att du har följande:

  • Visual Studio eller någon annan C#-kompilator installerad på din maskin.
  • Aspose.PDF för .NET-bibliotek. Du kan ladda ner den från den officiella Aspose-webbplatsen eller använda en pakethanterare som NuGet för att installera den.

Steg 1: Konfigurera projektet

  1. Skapa ett nytt C#-projekt i din föredragna utvecklingsmiljö.
  2. Lägg till en referens till Aspose.PDF för .NET-biblioteket.

Steg 2: Importera nödvändiga namnrymder

I kodfilen där du vill lägga till efterföljande radindrag, lägg till följande med hjälp av direktivet överst i filen:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Steg 3: Ställ in dokumentkatalogen

I koden, lokalisera raden som sägerstring dataDir = "YOUR DOCUMENT DIRECTORY"; och byt ut"YOUR DOCUMENT DIRECTORY" med sökvägen till katalogen där dina dokument är lagrade.

Steg 4: Skapa ett nytt dokumentobjekt

Instantiera en nyDocument objekt genom att lägga till följande kodrad:

Aspose.Pdf.Document document = new Aspose.Pdf.Document();

Steg 5: Lägg till en sida i dokumentet

Lägg till en ny sida i dokumentet med hjälp avAdd metod förPagessamling. I den angivna koden är den nya sidan tilldelad variabelnpage.

Aspose.Pdf.Page page = document.Pages.Add();

Steg 6: Skapa ett TextFragment med efterföljande rader indrag

Instantiera enTextFragment objekt och ge önskad text. I den angivna koden är texten tilldelad variabelntext . Initiera sedanTextFormattingOptions förTextFragmentoch specificeraSubsequentLinesIndent värde.

Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog." );
text.TextState.FormattingOptions = new Aspose.Pdf.Text.TextFormattingOptions()
{
     SubsequentLinesIndent = 20
};

Steg 7: Lägg till TextFragment på sidan

Lägg tillTextFragment invända mot styckesamlingen på sidan.

page.Paragraphs.Add(text);

Steg 8: Upprepa steg 6 och 7 för ytterligare rader

För att lägga till efterföljande rader med samma indrag, upprepa steg 6 och 7 för varje rad. Uppdatera textinnehållet vid behov.

text = new Aspose.Pdf.Text.TextFragment("Line2");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line3");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line4");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line5");
page.Paragraphs.Add(text);

Steg 9: Spara PDF-dokumentet

Spara PDF-dokumentet med hjälp avSave metod förDocument objekt. Ange sökvägen till utdatafilen.

document.Save(dataDir + "SubsequentIndent_out.pdf", Aspose.Pdf.SaveFormat.Pdf);

Exempel på källkod för Lägg till efterföljande rader indrag med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Skapa nytt dokumentobjekt
Aspose.Pdf.Document document = new Aspose.Pdf.Document();
Aspose.Pdf.Page page = document.Pages.Add();
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog. A quick brown fox jumped over the lazy dog.");
// Initiera TextFormattingOptions för textfragmentet och ange SubsequentLinesIndent-värdet
text.TextState.FormattingOptions = new Aspose.Pdf.Text.TextFormattingOptions()
{
	SubsequentLinesIndent = 20
};
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line2");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line3");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line4");
page.Paragraphs.Add(text);
text = new Aspose.Pdf.Text.TextFragment("Line5");
page.Paragraphs.Add(text);
document.Save(dataDir + "SubsequentIndent_out.pdf", Aspose.Pdf.SaveFormat.Pdf);

Slutsats

Du har framgångsrikt lagt till efterföljande rader indrag i text med Aspose.PDF för .NET. Den resulterande PDF-filen kan nu hittas på den angivna sökvägen för utdatafilen.

FAQ’s

F: Vad är fokus för denna handledning?

S: Denna handledning ger en omfattande guide om hur du lägger till efterföljande rader indrag i text i en PDF-fil med hjälp av Aspose.PDF för .NET-biblioteket. Den innehåller C#-källkodsexempel för att illustrera stegen som krävs för att uppnå detta.

F: Vilka namnutrymmen behöver jag importera för den här handledningen?

S: I kodfilen där du tänker lägga till efterföljande radindrag, importera följande namnområden i början av filen:

using Aspose.Pdf;
using Aspose.Pdf.Text;

F: Hur anger jag dokumentkatalogen?

S: Lokalisera raden i kodenstring dataDir = "YOUR DOCUMENT DIRECTORY"; och byt ut"YOUR DOCUMENT DIRECTORY" med den faktiska sökvägen till din dokumentkatalog.

F: Hur skapar jag ett dokumentobjekt?

S: I steg 4 kommer du att instansiera en nyDocument objekt med följande kodrad:

Aspose.Pdf.Document document = new Aspose.Pdf.Document();

F: Hur lägger jag till en sida i dokumentet?

S: I steg 5 lägger du till en ny sida i dokumentet med hjälp avAdd metod förPages samling:

Aspose.Pdf.Page page = document.Pages.Add();

F: Hur kan jag lägga till efterföljande rader indrag i text?

S: I steg 6 skapar du enTextFragment objekt och tilldela önskad text till det. Sedan initierar duTextFormattingOptions förTextFragmentoch specificeraSubsequentLinesIndent värde:

Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("Your text here");
text.TextState.FormattingOptions = new Aspose.Pdf.Text.TextFormattingOptions()
{
    SubsequentLinesIndent = 20
};

F: Hur lägger jag till TextFragment i PDF-dokumentet?

S: I steg 7 lägger du tillTextFragment objekt (text) till styckesamlingen på sidan:

page.Paragraphs.Add(text);

F: Kan jag upprepa processen för ytterligare rader?

S: Ja, i steg 8 kan du upprepa processen för ytterligare rader med samma indrag genom att skapa en nyTextFragment objekt och lägga till dem i styckesamlingen på sidan.

F: Hur sparar jag det resulterande PDF-dokumentet?

S: Efter att ha lagt till texten med efterföljande rader indrag, användSave metod förDocument objekt för att spara PDF-dokumentet:

document.Save(dataDir + "SubsequentIndent_out.pdf", Aspose.Pdf.SaveFormat.Pdf);

F: Vad är nyckeln till den här handledningen?

S: Genom att följa denna handledning har du framgångsrikt lärt dig hur du förbättrar läsbarheten för text i ett PDF-dokument genom att lägga till efterföljande rader med indrag med Aspose.PDF för .NET. Denna teknik kan vara användbar för olika typer av dokument och rapporter.