Posizionamento del testo attorno all'immagine nel file PDF

In questo tutorial spiegheremo come posizionare il testo attorno a un’immagine nel file PDF utilizzando la libreria Aspose.PDF per .NET. Esamineremo il processo passo passo di creazione di una tabella, aggiunta di un’immagine e posizionamento del testo attorno all’immagine utilizzando il codice sorgente C# fornito.

Requisiti

Prima di iniziare, assicurati di avere quanto segue:

  • La libreria Aspose.PDF per .NET installata.
  • Una conoscenza di base della programmazione C#.

Passaggio 1: impostare la directory dei documenti

Innanzitutto, devi impostare il percorso della directory in cui desideri salvare il file PDF generato. Sostituire"YOUR DOCUMENT DIRECTORY" neldataDirvariabile con il percorso della directory desiderata.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Passaggio 2: crea un documento e una pagina

Successivamente, creiamo un fileDocument oggetto e aggiungi una pagina utilizzando il comandoPages.Add() metodo.

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

Passaggio 3: crea una tabella

Creiamo una tabella utilizzando il fileTable class e aggiungerlo alla raccolta di paragrafi della pagina.

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

Passaggio 4: imposta la larghezza e i margini delle colonne della tabella

Impostiamo la larghezza delle colonne della tabella e creiamo un fileMarginInfo oggetto per impostare i margini.

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;

Passaggio 5: aggiungi un’immagine alla tabella

Creiamo unImage oggetto, specificare il percorso del file immagine e impostare l’altezza e la larghezza fisse dell’immagine. Quindi aggiungiamo l’immagine alla raccolta di paragrafi della cella della tabella.

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

Passaggio 6: aggiungi testo attorno all’immagine

Creiamo variabili stringa contenenti testo in formato HTML e creiamo un fileHtmlFragmentoggetto. Quindi aggiungiamo il testo HTML alla cella della tabella contenente l’immagine.

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

Passaggio 7: aggiungi testo aggiuntivo

Ne creiamo un altroHtmlFragment oggetto contenente testo aggiuntivo in formato HTML e aggiungerlo a una cella di tabella separata.

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

Passaggio 8: salva il documento PDF

Infine, salviamo il documento PDF nel file di output specificato.

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

Codice sorgente di esempio per posizionare il testo attorno all’immagine utilizzando Aspose.PDF per .NET

// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Istanziare l'oggetto documento
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Creare una pagina nel Pdf
Aspose.Pdf.Page page = doc.Pages.Add();
// Istanziare un oggetto tabella
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
// Aggiungi la tabella nella raccolta paragrafi della sezione desiderata
page.Paragraphs.Add(table1);
// Impostato con la larghezza delle colonne della tabella
table1.ColumnWidths = "120 270";
// Crea un oggetto MarginInfo e imposta i margini sinistro, inferiore, destro e superiore
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Imposta il riempimento cella predefinito sull'oggetto MarginInfo
table1.DefaultCellPadding = margin;
// Crea righe nella tabella e poi celle nelle righe
Aspose.Pdf.Row row1 = table1.Rows.Add();
// Crea un oggetto immagine
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
// Specificare il percorso del file immagine
logo.File = dataDir + "aspose-logo.jpg";
// Specificare l'altezza fissa dell'immagine
logo.FixHeight = 120;
// Specificare la larghezza fissa dell'immagine
logo.FixWidth = 110;
row1.Cells.Add();
// Aggiungi l'immagine alla raccolta di paragrafi della cella della tabella
row1.Cells[0].Paragraphs.Add(logo);
// Crea variabili stringa con testo contenente tag html
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>";
//Crea un oggetto di testo da aggiungere a destra dell'immagine
Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
// Aggiungi i paragrafi di testo contenenti testo HTML alla cella della tabella
row1.Cells[1].Paragraphs.Add(TitleText);
// Imposta l'allineamento verticale del contenuto della riga su Alto
row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Crea righe nella tabella e poi celle nelle righe
Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
// Imposta il valore dell'intervallo di righe per la seconda riga su 2
SecondRow.Cells[0].ColSpan = 2;
// Imposta l'allineamento verticale della seconda riga come Superiore
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);
// Aggiungi i paragrafi di testo contenenti testo HTML alla cella della tabella
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);
// Salvare il file PDF
doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Conclusione

In questo tutorial hai imparato come posizionare il testo attorno a un’immagine in un documento PDF utilizzando la libreria Aspose.PDF per .NET. Seguendo la guida passo passo ed eseguendo il codice C# fornito, puoi creare una tabella, aggiungere un’immagine e posizionare il testo attorno all’immagine in un documento PDF.

Domande frequenti

D: Qual è lo scopo del tutorial “Posizionamento del testo attorno all’immagine nel file PDF”?

R: Il tutorial “Posizionamento del testo attorno all’immagine nel file PDF” mostra come utilizzare la libreria Aspose.PDF per .NET per posizionare il testo attorno a un’immagine in un documento PDF. L’esercitazione fornisce una guida dettagliata e codice sorgente C# per aiutarti a creare una tabella, aggiungere un’immagine e posizionare il testo attorno all’immagine.

D: Perché dovrei inserire del testo attorno a un’immagine in un documento PDF?

R: Posizionare il testo attorno a un’immagine migliora la presentazione visiva dei tuoi documenti PDF, rendendoli più accattivanti e informativi. Questa tecnica viene spesso utilizzata in documenti, brochure, report e altri materiali in cui si desidera combinare immagini e testo in modo esteticamente gradevole.

D: Come posso impostare la directory dei documenti?

R: Per impostare la directory dei documenti:

  1. Sostituire"YOUR DOCUMENT DIRECTORY" neldataDir variabile con il percorso della directory in cui si desidera salvare il file PDF generato.

D: Come posso creare una tabella e aggiungervi un’immagine?

R: Il tutorial ti guida attraverso il processo di creazione di una tabella utilizzando il fileTable classe e aggiungendo un’immagine alla tabella utilizzando il metodoImage classe. Specificherai il percorso, l’altezza e la larghezza del file immagine prima di aggiungerlo a una cella della tabella.

D: Come posso posizionare il testo attorno all’immagine?

R: Per posizionare il testo attorno all’immagine, creerai testo in formato HTML utilizzando il fileHtmlFragment classe. Questo testo conterrà sia un titolo che un corpo del testo. Aggiungerai quindi questo testo HTML a una cella della tabella adiacente alla cella dell’immagine.

D: Posso personalizzare l’aspetto del testo e dell’immagine?

R: Sì, puoi personalizzare l’aspetto del testo e dell’immagine utilizzando tag e proprietà HTML. Ad esempio, puoi impostare dimensioni, colori, stili e allineamento dei caratteri per il testo. Inoltre, puoi regolare le dimensioni e le dimensioni dell’immagine.

D: Come posso salvare il documento PDF?

R: Dopo aver aggiunto l’immagine e il testo alla tabella, puoi salvare il documento PDF utilizzando il fileSave metodo delDocument classe. Fornire il percorso del file di output desiderato come argomento del fileSave metodo.

D: Qual è il risultato previsto di questo tutorial?

R: Seguendo il tutorial ed eseguendo il codice C# fornito, genererai un documento PDF che dimostra come posizionare il testo attorno a un’immagine. Il documento di output conterrà una tabella con un’immagine e un testo posizionati attorno ad essa.

D: Posso utilizzare formati immagine diversi da JPG?

R: Sì, puoi utilizzare diversi formati di immagine supportati dalla libreria Aspose.PDF, come PNG, BMP, GIF e altri. Durante la creazione del fileImage oggetto, specificare il percorso del file del formato immagine desiderato.

D: Per questo tutorial è necessaria una licenza Aspose valida?

R: Sì, è necessaria una licenza Aspose valida affinché questo tutorial funzioni correttamente. È possibile acquistare una licenza completa o ottenere una licenza temporanea di 30 giorni dal sito Web Aspose.