Đặt văn bản xung quanh hình ảnh trong tệp PDF

Trong hướng dẫn này, chúng tôi sẽ giải thích cách đặt văn bản xung quanh hình ảnh trong tệp PDF bằng thư viện Aspose.PDF cho .NET. Chúng ta sẽ thực hiện quy trình từng bước tạo bảng, thêm hình ảnh và định vị văn bản xung quanh hình ảnh bằng mã nguồn C# được cung cấp.

Yêu cầu

Trước khi bắt đầu, hãy đảm bảo rằng bạn có những điều sau:

  • Đã cài đặt thư viện Aspose.PDF cho .NET.
  • Hiểu biết cơ bản về lập trình C#.

Bước 1: Thiết lập thư mục tài liệu

Trước tiên, bạn cần đặt đường dẫn đến thư mục mà bạn muốn lưu tệp PDF đã tạo. Thay thế"YOUR DOCUMENT DIRECTORY" bên trongdataDirbiến có đường dẫn đến thư mục bạn muốn.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Bước 2: Tạo tài liệu và trang

Tiếp theo, chúng ta tạo mộtDocument đối tượng và thêm một trang vào nó bằng cách sử dụngPages.Add() phương pháp.

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

Bước 3: Tạo bảng

Chúng ta tạo một bảng bằng cách sử dụngTable class và thêm nó vào bộ sưu tập đoạn văn của trang.

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

Bước 4: Đặt độ rộng và lề của cột bảng

Chúng tôi đặt độ rộng cột của bảng và tạo mộtMarginInfo đối tượng để thiết lập lề.

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;

Bước 5: Thêm hình ảnh vào bảng

Chúng tôi tạo ra mộtImage đối tượng, chỉ định đường dẫn tệp hình ảnh và đặt chiều cao và chiều rộng cố định của hình ảnh. Sau đó, chúng ta thêm hình ảnh vào bộ sưu tập đoạn văn của ô bảng.

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

Bước 6: Thêm văn bản xung quanh hình ảnh

Chúng tôi tạo các biến chuỗi chứa văn bản có định dạng HTML và tạo mộtHtmlFragmentsự vật. Sau đó, chúng ta thêm văn bản HTML vào ô bảng chứa hình ảnh.

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

Bước 7: Thêm văn bản bổ sung

Chúng tôi tạo ra một cái khácHtmlFragment đối tượng chứa văn bản có định dạng HTML bổ sung và thêm nó vào một ô bảng riêng.

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

Bước 8: Lưu tài liệu PDF

Cuối cùng, chúng tôi lưu tài liệu PDF vào tệp đầu ra được chỉ định.

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

Mã nguồn mẫu cho Đặt văn bản xung quanh hình ảnh bằng Aspose.PDF cho .NET

// Đường dẫn đến thư mục tài liệu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Khởi tạo đối tượng tài liệu
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Tạo một trang trong Pdf
Aspose.Pdf.Page page = doc.Pages.Add();
// Khởi tạo một đối tượng bảng
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
// Thêm bảng vào bộ sưu tập đoạn văn của phần mong muốn
page.Paragraphs.Add(table1);
// Đặt độ rộng cột của bảng
table1.ColumnWidths = "120 270";
// Tạo đối tượng MarginInfo và đặt lề trái, dưới, phải và trên của nó
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Đặt phần đệm ô mặc định cho đối tượng MarginInfo
table1.DefaultCellPadding = margin;
// Tạo các hàng trong bảng và sau đó tạo các ô trong các hàng
Aspose.Pdf.Row row1 = table1.Rows.Add();
// Tạo đối tượng hình ảnh
Aspose.Pdf.Image logo = new Aspose.Pdf.Image();
// Chỉ định đường dẫn tệp hình ảnh
logo.File = dataDir + "aspose-logo.jpg";
// Chỉ định hình ảnh Chiều cao cố định
logo.FixHeight = 120;
// Chỉ định chiều rộng cố định của hình ảnh
logo.FixWidth = 110;
row1.Cells.Add();
// Thêm hình ảnh vào bộ sưu tập đoạn văn của ô bảng
row1.Cells[0].Paragraphs.Add(logo);
// Tạo biến chuỗi có văn bản chứa thẻ 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>";
//Tạo đối tượng văn bản để thêm vào bên phải hình ảnh
Aspose.Pdf.HtmlFragment TitleText = new Aspose.Pdf.HtmlFragment(TitleString + BodyString1);
row1.Cells.Add();
// Thêm các đoạn văn bản chứa văn bản HTML vào ô bảng
row1.Cells[1].Paragraphs.Add(TitleText);
// Đặt căn chỉnh theo chiều dọc của nội dung hàng là Trên cùng
row1.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Tạo các hàng trong bảng và sau đó tạo các ô trong các hàng
Aspose.Pdf.Row SecondRow = table1.Rows.Add();
SecondRow.Cells.Add();
// Đặt giá trị khoảng hàng cho Hàng thứ hai là 2
SecondRow.Cells[0].ColSpan = 2;
// Đặt căn chỉnh dọc của hàng thứ hai là 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);
// Thêm các đoạn văn bản chứa văn bản HTML vào ô bảng
SecondRow.Cells[0].Paragraphs.Add(SecondRowText);
// Lưu tệp Pdf
doc.Save(dataDir + "PlacingTextAroundImage_out.pdf");

Phần kết luận

Trong hướng dẫn này, bạn đã học cách đặt văn bản xung quanh hình ảnh trong tài liệu PDF bằng thư viện Aspose.PDF cho .NET. Bằng cách làm theo hướng dẫn từng bước và thực thi mã C# được cung cấp, bạn có thể tạo bảng, thêm hình ảnh và định vị văn bản xung quanh hình ảnh trong tài liệu PDF.

Câu hỏi thường gặp

Hỏi: Mục đích của hướng dẫn “Đặt văn bản xung quanh hình ảnh trong tệp PDF” là gì?

Đáp: Hướng dẫn “Đặt văn bản xung quanh hình ảnh trong tệp PDF” trình bày cách sử dụng thư viện Aspose.PDF cho .NET để đặt văn bản xung quanh hình ảnh trong tài liệu PDF. Hướng dẫn này cung cấp hướng dẫn từng bước và mã nguồn C# để giúp bạn tạo bảng, thêm hình ảnh và định vị văn bản xung quanh hình ảnh.

Hỏi: Tại sao tôi muốn đặt văn bản xung quanh hình ảnh trong tài liệu PDF?

Đáp: Việc đặt văn bản xung quanh hình ảnh sẽ nâng cao khả năng trình bày trực quan của tài liệu PDF của bạn, khiến chúng trở nên hấp dẫn và giàu thông tin hơn. Kỹ thuật này thường được sử dụng trong các tài liệu, tài liệu quảng cáo, báo cáo và các tài liệu khác mà bạn muốn kết hợp hình ảnh và văn bản một cách thẩm mỹ.

Hỏi: Làm cách nào để thiết lập thư mục tài liệu?

A: Để thiết lập thư mục tài liệu:

  1. Thay thế"YOUR DOCUMENT DIRECTORY" bên trongdataDir biến có đường dẫn đến thư mục mà bạn muốn lưu tệp PDF đã tạo.

Câu hỏi: Làm cách nào để tạo bảng và thêm hình ảnh vào bảng?

Đáp: Phần hướng dẫn này sẽ hướng dẫn bạn qua quá trình tạo bảng bằng cách sử dụngTable lớp và thêm hình ảnh vào bảng bằng cách sử dụngImage lớp học. Bạn sẽ chỉ định đường dẫn, chiều cao và chiều rộng của tệp hình ảnh trước khi thêm nó vào ô bảng.

Hỏi: Làm cách nào để định vị văn bản xung quanh hình ảnh?

Đáp: Để định vị văn bản xung quanh hình ảnh, bạn sẽ tạo văn bản có định dạng HTML bằng cách sử dụngHtmlFragment lớp học. Văn bản này sẽ chứa cả tiêu đề và nội dung. Sau đó, bạn sẽ thêm văn bản HTML này vào ô bảng liền kề với ô hình ảnh.

Hỏi: Tôi có thể tùy chỉnh hình thức của văn bản và hình ảnh không?

Đáp: Có, bạn có thể tùy chỉnh giao diện của văn bản và hình ảnh bằng cách sử dụng các thẻ và thuộc tính HTML. Ví dụ: bạn có thể đặt kích thước phông chữ, màu sắc, kiểu và căn chỉnh cho văn bản. Ngoài ra, bạn có thể điều chỉnh kích thước và kích thước của hình ảnh.

Hỏi: Làm cách nào để lưu tài liệu PDF?

Đáp: Sau khi thêm hình ảnh và văn bản vào bảng, bạn có thể lưu tài liệu PDF bằng cách sử dụngSave phương pháp củaDocument lớp học. Cung cấp đường dẫn tệp đầu ra mong muốn làm đối số choSave phương pháp.

Hỏi: Kết quả mong đợi của hướng dẫn này là gì?

Đáp: Bằng cách làm theo hướng dẫn và thực thi mã C# được cung cấp, bạn sẽ tạo một tài liệu PDF trình bày cách đặt văn bản xung quanh hình ảnh. Tài liệu đầu ra sẽ chứa một bảng có hình ảnh và văn bản được đặt xung quanh nó.

H: Tôi có thể sử dụng các định dạng hình ảnh khác ngoài JPG không?

Trả lời: Có, bạn có thể sử dụng các định dạng hình ảnh khác nhau được thư viện Aspose.PDF hỗ trợ, chẳng hạn như PNG, BMP, GIF, v.v. Khi tạo cácImage đối tượng, chỉ định đường dẫn tệp có định dạng hình ảnh mong muốn.

Câu hỏi: Có cần phải có Giấy phép Aspose hợp lệ cho hướng dẫn này không?

Trả lời: Có, cần có Giấy phép Aspose hợp lệ để hướng dẫn này hoạt động chính xác. Bạn có thể mua giấy phép đầy đủ hoặc lấy giấy phép tạm thời 30 ngày từ trang web Aspose.