Placera text runt bilden i PDF-fil

den här handledningen kommer vi att förklara hur man placerar text runt en bild i en PDF-fil med Aspose.PDF-biblioteket för .NET. Vi kommer att gå igenom steg-för-steg-processen för att skapa en tabell, lägga till en bild och placera text runt bilden med hjälp av den medföljande C#-källkoden.

Krav

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

  • Aspose.PDF för .NET-biblioteket installerat.
  • En grundläggande förståelse för C#-programmering.

Steg 1: Konfigurera dokumentkatalogen

Först måste du ställa in sökvägen till katalogen där du vill spara den genererade PDF-filen. Byta ut"YOUR DOCUMENT DIRECTORY" idataDirvariabel med sökvägen till din önskade katalog.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Steg 2: Skapa ett dokument och en sida

Därefter skapar vi enDocument objekt och lägg till en sida till det med hjälp avPages.Add() metod.

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
Aspose.Pdf.Page page = doc.Pages.Add();

Steg 3: Skapa en tabell

Vi skapar en tabell med hjälp avTable klass och lägg till den i styckesamlingen på sidan.

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
page.Paragraphs.Add(table1);

Steg 4: Ställ in tabellkolumnbredder och marginaler

Vi ställer in tabellens kolumnbredder och skapar enMarginInfo objekt för att ställa in marginalerna.

table1. ColumnWidths = "120,270";
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin. Top = 5f;
margin. Left = 5f;
margin. Right = 5f;
margin. Bottom = 5f;
table1. DefaultCellPadding = margin;

Steg 5: Lägg till en bild i tabellen

Vi skapar enImage objekt, ange sökvägen till bildfilen och ställ in bildens fasta höjd och bredd. Sedan lägger vi till bilden i styckesamlingen i tabellcellen.

Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
logo.File = dataDir + "aspose-logo.jpg";
logo.FixHeight = 120;
logo.FixWidth = 110;
row1.Cells.Add();
row1.Cells[0].Paragraphs.Add(logo);

Steg 6: Lägg till text runt bilden

Vi skapar strängvariabler som innehåller HTML-formaterad text och skapar enHtmlFragmentobjekt. Sedan lägger vi till HTML-texten i tabellcellen som innehåller bilden.

string TitleString = "<font face=\"Arial\" size=6 color=\"#101090\"><b>Aspose.Pdf for .NET</b></font>";
string BodyString1 = "<font face=\"Arial\" size=2><br/>Aspose.Pdf for .NET is a non-graphical PDF� document reporting component that enables .NET applications to <b> create PDF documents from scratch </b> without utilizing Adobe Acrobat�. Aspose.Pdf for .NET is very affordably priced and offers a wealth of strong features including: compression, tables, graphs, images, hyperlinks, security and custom fonts. </font>" ;

Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
row1.Cells[1].Paragraphs.Add(TitleText);

Steg 7: Lägg till ytterligare text

Vi skapar en annanHtmlFragment objekt som innehåller ytterligare HTML-formaterad text och lägg till den i en separat tabellcell.

string SecondRowString = "<font face=\"Arial\" size=2>Aspose.Pdf for .NET supports the creation of PDF files through API and XML or XSL-FO templates. Aspose.Pdf for .NET is very easy to use and is provided with 14 fully featured demos written in both C# and Visual Basic.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);

Steg 8: Spara PDF-dokumentet

Slutligen sparar vi PDF-dokumentet till den angivna utdatafilen.

doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Exempel på källkod för att placera text runt bilden med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Instantiera dokumentobjekt
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Skapa en sida i pdf
Aspose.Pdf.Page page = doc.Pages.Add();
// Instantiera ett tabellobjekt
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
// Lägg till tabellen i styckesamlingen av önskat avsnitt
page.Paragraphs.Add(table1);
// Ställ in med tabellens kolumnbredder
table1.ColumnWidths = "120 270";
// Skapa MarginInfo-objekt och ställ in dess vänstra, nedre, högra och övre marginaler
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Ställ in standardcellutfyllnad till MarginInfo-objektet
table1.DefaultCellPadding = margin;
// Skapa rader i tabellen och sedan celler i raderna
Aspose.Pdf.Row row1 = table1.Rows.Add();
// Skapa ett bildobjekt
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
// Ange sökvägen till bildfilen
logo.File = dataDir + "aspose-logo.jpg";
// Ange bilden Fast höjd
logo.FixHeight = 120;
// Ange bildens fasta bredd
logo.FixWidth = 110;
row1.Cells.Add();
// Lägg till bilden i styckesamlingen i tabellcellen
row1.Cells[0].Paragraphs.Add(logo);
// Skapa strängvariabler med text som innehåller html-taggar
string TitleString = "<font face=\"Arial\" size=6 color=\"#101090\"><b> Aspose.Pdf for .NET</b></font>";
string BodyString1 = "<font face=\"Arial\" size=2><br/>Aspose.Pdf for .NET is a non-graphical PDF� document reporting component that enables .NET applications to <b> create PDF documents from scratch </b> without utilizing Adobe Acrobat�. Aspose.Pdf for .NET is very affordably priced and offers a wealth of strong features including: compression, tables, graphs, images, hyperlinks, security and custom fonts. </font>";
//Skapa ett textobjekt som ska läggas till till höger om bilden
Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
// Lägg till textstyckena som innehåller HTML-text i tabellcellen
row1.Cells[1].Paragraphs.Add(TitleText);
// Ställ in den vertikala justeringen av radinnehållet som Top
row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Skapa rader i tabellen och sedan celler i raderna
Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
// Ställ in radintervallvärdet för andra raden som 2
SecondRow.Cells[0].ColSpan = 2;
// Ställ in den vertikala justeringen av den andra raden som Top
SecondRow.Cells[0].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
string SecondRowString = "<font face=\"Arial\" size=2>Aspose.Pdf for .NET supports the creation of PDF files through API and XML or XSL-FO templates. Aspose.Pdf for .NET is very easy to use and is provided with 14 fully featured demos written in both C# and Visual Basic.</font>";
Aspose.Pdf.HtmlFragment SecondRowText = new Aspose.Pdf.HtmlFragment(SecondRowString);
// Lägg till textstyckena som innehåller HTML-text i tabellcellen
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);
// Spara pdf-filen
doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Slutsats

I den här handledningen har du lärt dig hur du placerar text runt en bild i ett PDF-dokument med hjälp av Aspose.PDF-biblioteket för .NET. Genom att följa den steg-för-steg-guide och köra den medföljande C#-koden kan du skapa en tabell, lägga till en bild och placera text runt bilden i ett PDF-dokument.

FAQ’s

F: Vad är syftet med handledningen “Placera text runt bilden i PDF-fil”?

S: Handledningen “Placera text runt bild i PDF-fil” visar hur du använder Aspose.PDF-biblioteket för .NET för att placera text runt en bild i ett PDF-dokument. Handledningen innehåller en steg-för-steg-guide och C#-källkod som hjälper dig att skapa en tabell, lägga till en bild och placera text runt bilden.

F: Varför skulle jag vilja placera text runt en bild i ett PDF-dokument?

S: Att placera text runt en bild förbättrar den visuella presentationen av dina PDF-dokument, vilket gör dem mer engagerande och informativa. Denna teknik används ofta i dokument, broschyrer, rapporter och annat material där du vill kombinera bilder och text på ett estetiskt tilltalande sätt.

F: Hur ställer jag in dokumentkatalogen?

S: Så här ställer du in dokumentkatalogen:

  1. Byta ut"YOUR DOCUMENT DIRECTORY" idataDir variabel med sökvägen till katalogen där du vill spara den genererade PDF-filen.

F: Hur skapar jag en tabell och lägger till en bild i den?

S: Handledningen guidar dig genom processen att skapa en tabell med hjälp avTable klass och lägga till en bild i tabellen med hjälp avImage klass. Du kommer att ange bildfilens sökväg, höjd och bredd innan du lägger till den i en tabellcell.

F: Hur placerar jag text runt bilden?

S: För att placera text runt bilden skapar du HTML-formaterad text med hjälp avHtmlFragment klass. Denna text kommer att innehålla både en titel och brödtext. Du kommer sedan att lägga till denna HTML-text i en tabellcell som ligger intill bildcellen.

F: Kan jag anpassa utseendet på texten och bilden?

S: Ja, du kan anpassa utseendet på texten och bilden med HTML-taggar och egenskaper. Du kan till exempel ställa in teckenstorlekar, färger, stilar och justering för texten. Dessutom kan du justera bildens storlek och mått.

F: Hur sparar jag PDF-dokumentet?

S: Efter att ha lagt till bilden och texten i tabellen kan du spara PDF-dokumentet med hjälp avSave metod förDocument klass. Ange den önskade sökvägen för utdatafilen som ett argument tillSave metod.

F: Vad förväntas resultatet av denna handledning?

S: Genom att följa handledningen och köra den medföljande C#-koden genererar du ett PDF-dokument som visar hur man placerar text runt en bild. Utdatadokumentet kommer att innehålla en tabell med en bild och text placerad runt den.

F: Kan jag använda andra bildformat än JPG?

S: Ja, du kan använda olika bildformat som stöds av Aspose.PDF-biblioteket, såsom PNG, BMP, GIF och mer. När du skaparImage objekt, ange sökvägen för det önskade bildformatet.

F: Krävs en giltig Aspose-licens för denna handledning?

S: Ja, en giltig Aspose-licens krävs för att denna handledning ska fungera korrekt. Du kan köpa en fullständig licens eller få en 30-dagars tillfällig licens från Asposes webbplats.