Các ví dụ về Python fpdf

Sau khi bao gồm tệp thư viện, chúng tôi tạo một đối tượng

pdf = FPDF[orientation="P", unit="mm", format="A4"]
1. Hàm tạo FPDF được sử dụng ở đây với các giá trị mặc định. các trang ở dạng khổ A4 và đơn vị đo là milimét. Nó có thể đã được chỉ định rõ ràng với

pdf = FPDF[orientation="P", unit="mm", format="A4"]

Có thể đặt PDF ở chế độ nằm ngang [

pdf = FPDF[orientation="P", unit="mm", format="A4"]
2] hoặc sử dụng các định dạng trang khác [chẳng hạn như
pdf = FPDF[orientation="P", unit="mm", format="A4"]
3 và
pdf = FPDF[orientation="P", unit="mm", format="A4"]
4] và đơn vị đo lường [
pdf = FPDF[orientation="P", unit="mm", format="A4"]
5,
pdf = FPDF[orientation="P", unit="mm", format="A4"]
6,
pdf = FPDF[orientation="P", unit="mm", format="A4"]
7]

Hiện tại không có trang nào, vì vậy chúng tôi phải thêm một trang bằng add_page. Điểm gốc nằm ở góc trên bên trái và vị trí hiện tại theo mặc định được đặt cách đường viền 1 cm;

Trước khi chúng tôi có thể in văn bản, bắt buộc phải chọn phông chữ với set_font, nếu không tài liệu sẽ không hợp lệ. Chúng tôi chọn Helvetica đậm 16

________số 8

Chúng tôi có thể đã chỉ định chữ nghiêng với

pdf = FPDF[orientation="P", unit="mm", format="A4"]
8, gạch chân với
pdf = FPDF[orientation="P", unit="mm", format="A4"]
9 hoặc phông chữ thông thường với một chuỗi trống [hoặc bất kỳ sự kết hợp nào]. Lưu ý rằng kích thước phông chữ được tính bằng điểm, không phải milimét [hoặc đơn vị người dùng khác]; . Các phông chữ tích hợp khác là
pdf.set_font['helvetica', 'B', 16]
0,
pdf.set_font['helvetica', 'B', 16]
1,
pdf.set_font['helvetica', 'B', 16]
2 và
pdf.set_font['helvetica', 'B', 16]
3

Bây giờ chúng ta có thể in một ô có ô. Một ô là một vùng hình chữ nhật, có thể được đóng khung, chứa một số văn bản. Nó được hiển thị ở vị trí hiện tại. Chúng tôi chỉ định kích thước của nó, văn bản của nó [chính giữa hoặc căn chỉnh], nếu các đường viền sẽ được vẽ và vị trí hiện tại di chuyển sau nó [sang phải, bên dưới hoặc đầu dòng tiếp theo]. Để thêm một khung, chúng tôi sẽ làm điều này

pdf = FPDF[orientation="P", unit="mm", format="A4"]
5

Để thêm một ô mới bên cạnh nó với văn bản được căn giữa và chuyển sang dòng tiếp theo, chúng tôi sẽ thực hiện

pdf = FPDF[orientation="P", unit="mm", format="A4"]
6

Nhận xét. ngắt dòng cũng có thể được thực hiện với ln. Phương pháp này cho phép chỉ định thêm chiều cao của dấu ngắt

Cuối cùng, tài liệu được đóng và lưu theo đường dẫn tệp được cung cấp bằng đầu ra. Không có bất kỳ tham số nào được cung cấp,

pdf.set_font['helvetica', 'B', 16]
4 trả về bộ đệm PDF
pdf.set_font['helvetica', 'B', 16]
5

Tuto 2 - Đầu trang, chân trang, ngắt trang và hình ảnh¶

Đây là một ví dụ hai trang với tiêu đề, chân trang và logo

pdf = FPDF[orientation="P", unit="mm", format="A4"]
9

kết quả PDF

Ví dụ này sử dụng các phương thức đầu trang và chân trang để xử lý đầu trang và chân trang. Chúng được gọi tự động. Chúng đã tồn tại trong lớp FPDF nhưng không làm gì cả, do đó chúng ta phải mở rộng lớp và ghi đè lên chúng

Logo được in bằng phương pháp hình ảnh bằng cách chỉ định góc trên bên trái và chiều rộng của nó. Chiều cao được tính toán tự động để tôn trọng tỷ lệ hình ảnh

Để in số trang, một giá trị null được truyền dưới dạng chiều rộng ô. Điều đó có nghĩa là ô sẽ mở rộng đến lề phải của trang; . Số trang hiện tại được trả về bởi phương thức page_no; . Lưu ý việc sử dụng phương thức set_y cho phép đặt vị trí tại một vị trí tuyệt đối trong trang, bắt đầu từ trên cùng hoặc dưới cùng

Một tính năng thú vị khác được sử dụng ở đây. ngắt trang tự động. Ngay khi một ô vượt qua giới hạn trong trang [theo mặc định là 2 cm tính từ dưới lên], ngắt được thực hiện và phông chữ được khôi phục. Mặc dù đầu trang và chân trang chọn phông chữ riêng [

pdf.set_font['helvetica', 'B', 16]
7], phần thân tiếp tục với
pdf.set_font['helvetica', 'B', 16]
0. Cơ chế khôi phục tự động này cũng áp dụng cho màu sắc và độ rộng của đường kẻ. Có thể đặt giới hạn kích hoạt ngắt trang bằng set_auto_page_break

Hướng dẫn 3 - Ngắt dòng và tô màu¶

Hãy tiếp tục với một ví dụ in các đoạn văn hợp lý. Nó cũng minh họa việc sử dụng màu sắc

pdf = FPDF[orientation="P", unit="mm", format="A4"]
3

kết quả PDF

văn bản Jules Verne

Phương thức get_string_width cho phép xác định độ dài của một chuỗi trong phông chữ hiện tại, được sử dụng ở đây để tính toán vị trí và chiều rộng của khung bao quanh tiêu đề. Sau đó, màu sắc được đặt [thông qua set_draw_color, set_fill_color và set_text_color] và độ dày của đường được đặt thành 1 mm [so với 0. 2 theo mặc định] với set_line_width. Cuối cùng, chúng tôi xuất ô [tham số cuối cùng thành true cho biết nền phải được lấp đầy]

Phương pháp được sử dụng để in các đoạn văn là multi_cell. Văn bản được căn đều theo mặc định. Mỗi khi một dòng đạt đến cực bên phải của ô hoặc ký tự xuống dòng [

pdf.set_font['helvetica', 'B', 16]
9] được đáp ứng, ngắt dòng được đưa ra và một ô mới tự động được tạo bên dưới ô hiện tại. Ngắt tự động được thực hiện tại vị trí của ký tự khoảng trắng hoặc dấu gạch nối mềm [
pdf = FPDF[orientation="P", unit="mm", format="A4"]
50] gần nhất trước giới hạn bên phải. Dấu gạch nối mềm sẽ được thay thế bằng dấu gạch nối bình thường khi kích hoạt ngắt dòng và nếu không thì sẽ bị bỏ qua

Hai thuộc tính tài liệu được định nghĩa. tiêu đề [set_title] và tác giả [set_author]. Thuộc tính có thể được xem bằng hai cách. Đầu tiên là mở tài liệu trực tiếp bằng Acrobat Reader, vào menu File và chọn tùy chọn Document Properties. Cách thứ hai, cũng có sẵn từ phần bổ trợ, là nhấp chuột phải và chọn Thuộc tính tài liệu

Hướng dẫn 4 - Nhiều cột¶

Ví dụ này là một biến thể của ví dụ trước, cho biết cách sắp xếp văn bản trên nhiều cột

pdf = FPDF[orientation="P", unit="mm", format="A4"]
6

kết quả PDF

văn bản Jules Verne

Sự khác biệt chính so với hướng dẫn trước đó là việc sử dụng các phương thức accept_page_break và set_col

Sử dụng phương thức accept_page_break, khi ô vượt qua giới hạn dưới cùng của trang, nó sẽ kiểm tra số cột hiện tại. Nếu nó nhỏ hơn 2 [chúng tôi chọn chia trang thành ba cột], nó sẽ gọi phương thức set_col, tăng số cột và thay đổi vị trí của cột tiếp theo để văn bản có thể tiếp tục ở đó

Khi đạt đến giới hạn dưới cùng của cột thứ ba, phương thức accept_page_break sẽ đặt lại và quay lại cột đầu tiên và kích hoạt ngắt trang

Hướng dẫn 5 - Tạo bảng¶

Hướng dẫn này sẽ giải thích cách tạo bảng dễ dàng

Mã sẽ tạo ba bảng khác nhau để giải thích những gì có thể đạt được với một số điều chỉnh đơn giản

pdf = FPDF[orientation="P", unit="mm", format="A4"]
7

Kết quả PDF - Văn bản quốc gia

Vì một bảng chỉ là một tập hợp các ô, nên việc xây dựng một bảng từ chúng là điều đương nhiên

Ví dụ đầu tiên đạt được theo cách cơ bản nhất có thể. các ô có khung đơn giản, tất cả đều có cùng kích thước và được căn trái. Kết quả là thô sơ nhưng rất nhanh chóng để có được

Bảng thứ hai mang lại một số cải tiến. mỗi cột có chiều rộng riêng, tiêu đề được căn giữa và số liệu được căn phải. Hơn nữa, các đường ngang đã bị xóa. Điều này được thực hiện bằng tham số đường viền của phương thức

pdf = FPDF[orientation="P", unit="mm", format="A4"]
51, chỉ định các cạnh của ô phải được vẽ. Ở đây chúng tôi muốn bên trái [
pdf = FPDF[orientation="P", unit="mm", format="A4"]
2] và bên phải [
pdf = FPDF[orientation="P", unit="mm", format="A4"]
53]. Giờ chỉ còn bài toán hàng ngang cho hết bàn. Có hai khả năng để giải quyết nó. kiểm tra dòng cuối cùng trong vòng lặp, trong trường hợp đó, chúng tôi sử dụng LRB cho tham số đường viền;

Bảng thứ ba tương tự như bảng thứ hai nhưng sử dụng màu sắc. Tô màu, văn bản và màu đường được chỉ định đơn giản. Tô màu thay thế cho các hàng có được bằng cách sử dụng các ô trong suốt và đầy thay thế

Hướng dẫn 6 - Tạo liên kết và trộn kiểu văn bản¶

Hướng dẫn này sẽ giải thích một số cách để chèn liên kết bên trong tài liệu pdf, cũng như thêm liên kết vào các nguồn bên ngoài

Nó cũng sẽ hiển thị một số cách chúng ta có thể sử dụng các kiểu văn bản khác nhau, [đậm, nghiêng, gạch chân] trong cùng một văn bản

pdf = FPDF[orientation="P", unit="mm", format="A4"]
1

Kết quả PDF - fpdf2-logo

Phương thức mới được hiển thị ở đây để in văn bản là write[]. Nó rất giống với multi_cell[] , điểm khác biệt chính là

  • Kết thúc dòng ở lề phải và dòng tiếp theo bắt đầu ở lề trái
  • Vị trí hiện tại di chuyển đến cuối văn bản

Do đó, phương pháp này cho phép chúng tôi viết một đoạn văn bản, thay đổi kiểu phông chữ và tiếp tục từ chính xác vị trí mà chúng tôi đã dừng lại. Mặt khác, nhược điểm chính của nó là chúng ta không thể căn lề văn bản như chúng ta làm với phương thức multi_cell[]

Trong trang đầu tiên của ví dụ, chúng tôi đã sử dụng write[] cho mục đích này. Đầu câu được viết theo kiểu văn bản thông thường, sau đó sử dụng phương thức set_font[], chúng tôi chuyển sang gạch chân và hoàn thành câu

Để thêm một liên kết nội bộ trỏ đến trang thứ hai, chúng tôi đã sử dụng phương thức add_link[], phương thức này tạo ra một khu vực có thể nhấp mà chúng tôi đặt tên là "liên kết" hướng đến một vị trí khác trong tài liệu. Trên trang thứ hai, chúng tôi đã sử dụng set_link[] để xác định vùng đích cho liên kết mà chúng tôi vừa tạo

Để tạo liên kết bên ngoài bằng hình ảnh, chúng tôi đã sử dụng image[]. Phương thức này có tùy chọn chuyển một liên kết làm một trong các đối số của nó. Liên kết có thể là nội bộ hoặc bên ngoài

Thay vào đó, một tùy chọn khác để thay đổi kiểu phông chữ và thêm liên kết là sử dụng phương pháp

pdf = FPDF[orientation="P", unit="mm", format="A4"]
54. Nó là một trình phân tích cú pháp html, cho phép thêm văn bản, thay đổi kiểu phông chữ và thêm liên kết bằng html

Chủ Đề