Umístění textu kolem obrázku v souboru PDF

tomto tutoriálu vysvětlíme, jak umístit text kolem obrázku v souboru PDF pomocí knihovny Aspose.PDF pro .NET. Projdeme si krok za krokem proces vytvoření tabulky, přidání obrázku a umístění textu kolem obrázku pomocí poskytnutého zdrojového kódu C#.

Požadavky

Než začnete, ujistěte se, že máte následující:

  • Nainstalována knihovna Aspose.PDF for .NET.
  • Základní znalost programování v C#.

Krok 1: Nastavte adresář dokumentů

Nejprve je potřeba nastavit cestu k adresáři, kam chcete vygenerovaný PDF soubor uložit. Nahradit"YOUR DOCUMENT DIRECTORY" vdataDirproměnnou s cestou k požadovanému adresáři.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Vytvořte dokument a stránku

Dále vytvoříme aDocument objekt a přidejte k němu stránku pomocíPages.Add() metoda.

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

Krok 3: Vytvořte tabulku

Vytvoříme tabulku pomocíTable třídy a přidejte jej do kolekce odstavců na stránce.

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

Krok 4: Nastavte šířky a okraje sloupců tabulky

Nastavíme šířky sloupců tabulky a vytvoříme aMarginInfo objekt pro nastavení okrajů.

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;

Krok 5: Přidejte obrázek do tabulky

VytvářímeImage objekt, zadejte cestu k souboru obrázku a nastavte pevnou výšku a šířku obrázku. Poté obrázek přidáme do kolekce odstavců buňky tabulky.

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);

Krok 6: Přidejte text kolem obrázku

Vytvoříme řetězcové proměnné obsahující text ve formátu HTML a vytvořímeHtmlFragmentobjekt. Poté přidáme text HTML do buňky tabulky obsahující obrázek.

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);

Krok 7: Přidejte další text

Tvoříme dalšíHtmlFragment objekt obsahující další text ve formátu HTML a přidejte jej do samostatné buňky tabulky.

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);

Krok 8: Uložte dokument PDF

Nakonec dokument PDF uložíme do zadaného výstupního souboru.

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

Ukázkový zdrojový kód pro umístění textu kolem obrázku pomocí Aspose.PDF pro .NET

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Okamžitý objekt dokumentu
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Vytvořte stránku v Pdf
Aspose.Pdf.Page page = doc.Pages.Add();
// Vytvořte instanci objektu tabulky
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
// Přidejte tabulku do kolekce odstavců požadované sekce
page.Paragraphs.Add(table1);
// Nastavte šířku sloupců tabulky
table1.ColumnWidths = "120 270";
// Vytvořte objekt MarginInfo a nastavte jeho levý, spodní, pravý a horní okraj
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Nastavte výchozí odsazení buněk na objekt MarginInfo
table1.DefaultCellPadding = margin;
// Vytvořte řádky v tabulce a poté buňky v řádcích
Aspose.Pdf.Row row1 = table1.Rows.Add();
// Vytvořte objekt obrázku
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
// Zadejte cestu k souboru obrázku
logo.File = dataDir + "aspose-logo.jpg";
// Zadejte obrázek Fixed Height
logo.FixHeight = 120;
// Zadejte obrázek s pevnou šířkou
logo.FixWidth = 110;
row1.Cells.Add();
// Přidejte obrázek do kolekce odstavců buňky tabulky
row1.Cells[0].Paragraphs.Add(logo);
// Vytvořte řetězcové proměnné s textem obsahujícím html značky
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>";
//Vytvořte textový objekt, který se přidá napravo od obrázku
Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
// Přidejte do buňky tabulky textové odstavce obsahující text HTML
row1.Cells[1].Paragraphs.Add(TitleText);
// Nastavte svislé zarovnání obsahu řádku jako Horní
row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Vytvořte řádky v tabulce a poté buňky v řádcích
Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
// Nastavte hodnotu rozsahu řádku pro druhý řádek jako 2
SecondRow.Cells[0].ColSpan = 2;
// Nastavte svislé zarovnání druhé řady jako Horní
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);
// Přidejte do buňky tabulky textové odstavce obsahující text HTML
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);
// Uložte soubor Pdf
doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Závěr

V tomto tutoriálu jste se naučili, jak umístit text kolem obrázku v dokumentu PDF pomocí knihovny Aspose.PDF pro .NET. Podle podrobného průvodce a spuštěním poskytnutého kódu C# můžete vytvořit tabulku, přidat obrázek a umístit text kolem obrázku v dokumentu PDF.

FAQ

Otázka: Jaký je účel výukového programu “Umístění textu kolem obrázku v souboru PDF”?

Odpověď: Výukový program “Umístění textu kolem obrázku v souboru PDF” ukazuje, jak použít knihovnu Aspose.PDF pro .NET k umístění textu kolem obrázku v dokumentu PDF. Výukový program poskytuje podrobného průvodce a zdrojový kód C#, který vám pomůže vytvořit tabulku, přidat obrázek a umístit text kolem obrázku.

Otázka: Proč bych měl chtít umístit text kolem obrázku v dokumentu PDF?

Odpověď: Umístěním textu kolem obrázku vylepšíte vizuální prezentaci vašich dokumentů PDF, čímž se stanou poutavějšími a informativnějšími. Tato technika se často používá v dokumentech, brožurách, zprávách a dalších materiálech, kde chcete kombinovat obrázky a text esteticky příjemným způsobem.

Otázka: Jak nastavím adresář dokumentů?

A: Chcete-li nastavit adresář dokumentů:

  1. Nahradit"YOUR DOCUMENT DIRECTORY" vdataDir proměnnou s cestou k adresáři, kam chcete vygenerovaný PDF soubor uložit.

Otázka: Jak vytvořím tabulku a přidám do ní obrázek?

Odpověď: Výukový program vás provede procesem vytváření tabulky pomocíTable třídy a přidání obrázku do tabulky pomocíImage třída. Před přidáním do buňky tabulky určíte cestu k souboru obrázku, výšku a šířku.

Otázka: Jak umístím text kolem obrázku?

A: Chcete-li umístit text kolem obrázku, vytvoříte text ve formátu HTML pomocíHtmlFragment třída. Tento text bude obsahovat nadpis i hlavní text. Tento HTML text pak přidáte do buňky tabulky, která sousedí s buňkou obrázku.

Otázka: Mohu přizpůsobit vzhled textu a obrázku?

Odpověď: Ano, vzhled textu a obrázku můžete upravit pomocí značek a vlastností HTML. Můžete například nastavit velikosti písma, barvy, styly a zarovnání textu. Navíc můžete upravit velikost a rozměry obrázku.

Otázka: Jak uložím dokument PDF?

Odpověď: Po přidání obrázku a textu do tabulky můžete uložit dokument PDF pomocíSave metodaDocument třída. Zadejte požadovanou cestu výstupního souboru jako argument proSave metoda.

Otázka: Jaký je očekávaný výstup tohoto tutoriálu?

Odpověď: Podle návodu a provedení poskytnutého kódu C# vygenerujete dokument PDF, který ukazuje, jak umístit text kolem obrázku. Výstupní dokument bude obsahovat tabulku s obrázkem a textem umístěným kolem ní.

Otázka: Mohu použít jiné formáty obrázků než JPG?

Odpověď: Ano, můžete použít různé formáty obrázků podporované knihovnou Aspose.PDF, jako jsou PNG, BMP, GIF a další. Při vytvářeníImage objekt, zadejte cestu k souboru požadovaného formátu obrázku.

Otázka: Je pro tento výukový program vyžadována platná licence Aspose?

Odpověď: Ano, pro správné fungování tohoto kurzu je vyžadována platná licence Aspose. Na webu Aspose si můžete zakoupit plnou licenci nebo získat 30denní dočasnou licenci.