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
- Skapa ett nytt C#-projekt i din föredragna utvecklingsmiljö.
- 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örPages
samling. 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örTextFragment
och 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örTextFragment
och 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.