Cách đơn giản nhất là chỉ cần sử dụng tính năng in thành PDF của trình duyệt web. Không cần cài đặt bất kỳ gói bổ sung nào Show
Ưu điểm lớn của phương pháp này là chúng tôi không cần cài đặt thêm thư viện để làm cho nó hoạt động. Tuy nhiên, đó là phương pháp thủ công - khó tự động hóa. Hơn nữa, chúng tôi không thể kiểm soát quá trình xuất (ví dụ: chúng tôi không thể ẩn mã trong tệp đã xuất) 2. Tải xuống Jupyter Notebook dưới dạng PDFJupyter Notebook có tùy chọn xuất sổ ghi chép sang nhiều định dạng. Có thể truy cập bằng cách nhấp vào 5 -> 6 -> 7 (hoặc 8 - không hiển thị trong ảnh chụp màn hình)Cách tiếp cận này yêu cầu bạn cài đặt một số gói bổ sung. Đối với tôi, tùy chọn xuất bằng LaTeX rất khó. Nó yêu cầu bạn cài đặt nhiều gói hơn tùy chọn xuất qua HTML. Nếu bạn không có các gói cần thiết, bạn sẽ nhận được thông báo lỗi
Điều này thật đáng sợ phải không? Thành thật mà nói, tôi hiếm khi sử dụng phương pháp này. Nó yêu cầu cài đặt bổ sung (điều đó không nhỏ) và là thủ công. Cách tiếp cận ngầm này đang sử dụng công cụ 93. Xuất sang PDF bằng pip install nbconvert[webpdf] 9Đó là một trong những cách tiếp cận yêu thích của tôi. Tại sao? . ) Tuy nhiên, bạn cần cài đặt các gói bổ sung để làm cho nó hoạt động. Giống như trong Jupyter Notebook GUI, có hai tùy chọn
Cái sau là sự lựa chọn của tôi. Nó yêu cầu tải xuống 0 và Chromium. Điều này có thể dễ dàng đạt được bằng cách chạy
và thêm cờ 1 khi chuyển đổi sổ ghi chép
Chỉ nên thêm cờ một lần. Không cần thiết sau khi cài đặt Chromium. 9 có nhiều đối số tùy chọn kiểm soát việc xuất. Ví dụ: bạn có thể dễ dàng ẩn mã bằng cờ 3
Ngoài ra, bạn có thể áp dụng nhiều tùy chọn hơn cho quá trình xuất như xóa các ô đã chọn hoặc thay đổi mẫu 4. Chia sẻ Notebook với MercuryCó một framework mã nguồn mở 4 giúp chia sẻ sổ ghi chép Python dễ dàng. Nó chuyển đổi sổ ghi chép thành tài liệu tương tác (ứng dụng web, báo cáo, trang trình bày, bảng điều khiển). Bạn có thể chia sẻ sổ ghi chép với các tiện ích tương tác. Người dùng cuối của bạn có thể điều chỉnh các giá trị của widget và thực thi sổ ghi chép với các giá trị mới (mà không cần thay đổi mã). 4 cho phép xuất sổ ghi chép đã thực hiện thành tệp HTML hoặc PDF độc lập. Người dùng cuối chỉ cần nhấp vào nút ________ 16Tóm lượcLưu sổ ghi chép thành PDF là một cách tuyệt vời để duy trì kết quả ở định dạng có thể chia sẻ. Các tệp PDF có thể dễ dàng được xuất bản trực tuyến hoặc gửi email. Có một số cách để chuyển đổi Jupyter Notebook thành PDF. Có thể dễ dàng đạt được chuyển đổi tự động bằng công cụ 9. Sổ ghi chép được chia sẻ với khung Mercury có thể dễ dàng chuyển đổi thành PDF. Sổ tay PDF có thể được tải xuống thủ công từ trang web Bạn có thể không hiểu tại sao chúng ta nên sử dụng định dạng PDF làm công cụ báo cáo trong khi có nhiều phương pháp nâng cao hơn như bảng điều khiển động. Thái độ của bạn khá dễ hiểu, nhưng đây là một vài ý tưởng có thể thay đổi suy nghĩ của bạn
Sử dụng PyFPDFPyFPDF là một thư viện tạo tài liệu PDF nhỏ và gọn trong Python. Phải thừa nhận rằng có rất nhiều lựa chọn thay thế để tạo pdf bằng Python, nhưng tôi thích làm việc với PyFPDF hơn do tính đơn giản của nó Hãy bắt đầu với việc nhập gói “FPDF”. Nếu bạn chưa có nó, vui lòng kiểm tra liên kết để cài đặt nó 0Chúng tôi nhập lớp FPDF từ gói “fpdf”. FPDF là một lớp PHP cho phép tạo các tệp PDF bằng PHP thuần túy Ban đầu, chúng ta tạo một lớp để sử dụng thư viện FPDF. Hiện tại, chúng tôi sử dụng câu lệnh vượt qua, đây là một thao tác null 1Sau khi tạo một lớp, đã đến lúc tạo trang pdf đầu tiên của chúng tôi. Đầu tiên, chúng ta cần tạo một đối tượng của lớp PDF 2Hàm tạo FPDF có một số tham số ảnh hưởng đến kết quả. Đầu tiên trong số này là định hướng trang. Có thể sử dụng các hướng khác nhau như “phong cảnh” và “dọc. ” Giá trị mặc định của định hướng là dọc. Nếu bạn muốn thay đổi nó thành ngang, hãy sử dụng “L” làm giá trị định hướng. (Không phân biệt chữ hoa chữ thường. ) 3Thứ hai, bạn có thể thay đổi đơn vị đo lường nếu bạn thích đơn vị tính bằng “centimet”, “điểm” hoặc “inch. ” Giá trị mặc định là “mm. mi-li-mét. ” 4Cuối cùng, tham số cuối cùng là định dạng trang. Như bạn để ý, giá trị mặc định là “A4”. Các giá trị khác là “A3”, “A5”, “Letter” và “Legal. ” 5Để biết thêm thông tin, bạn có thể kiểm tra tài liệu gốc tại đây Vì chúng tôi có lớp của mình, chúng tôi có thể thêm một trang và lưu đầu ra 6cộng. chức năng trang thêm một trang mới vào tài liệu. Các tham số PDF mà tôi đã đề cập ở trên cũng hợp lệ cho tính năng này. Nhân tiện, nếu bạn không thêm trang, các phương thức của lớp sẽ không hoạt động Đây là trang PDF trống đầu tiên của chúng tôi Trang PDF đầu tiêntôi sẽ cung cấp cho bạn một gợi ý. Nếu bạn muốn kiểm tra tệp pdf của mình, hiện tại không sử dụng trình đọc PDF. Bởi vì khi bạn cố gắng thay đổi mã python, nó sẽ báo lỗi như sau; Một lý do khiến chúng tôi gặp sự cố này là tệp PDF của bạn đang được một chương trình khác sử dụng. Để khắc phục tình trạng này, chỉ cần sử dụng chrome hoặc firefox làm trình xem PDF Phối hợp không gian và vẽ đườngPyFPDF được xây dựng trên không gian tọa độ (x,y) và do đó, chúng ta cần biết các kỹ năng toán học cần thiết như cộng, trừ. ) Như tôi đã nói trước đây, giá trị mặc định của định hướng là 'A4'. Vì vậy chúng ta cần biết khổ A4 (w. 210 mm và cao. 297mm). Hãy gán các kích thước này cho các biến để sử dụng sau này 7Chúng tôi sẵn sàng làm điều gì đó khác biệt. Hãy vẽ một đường ở giữa trang. Nhưng trước tiên, chúng ta cần tạo một phương thức trong lớp của mình 8Phương thức lines có hai dòng mã. Trong dòng mã đầu tiên, chúng tôi đặt chiều rộng của dòng thành 0. 0 mm. Mặt khác, chúng ta vẽ một đường đơn giản thông qua chức năng “line”. Hàm này có bốn đối số 9 20 và 21 là điểm gốc. Như bạn có thể đoán, 22 và 23 là các điểm cuối mà chúng tôi cần chỉ định. Trong trường hợp của chúng tôi, 20 bằng 0, có nghĩa là chúng tôi muốn bắt đầu từ phía ngoài cùng bên trái của tờ giấyDễ dàng, phải không? . Lần này chúng ta cần bốn chức năng dòng khác nhau 10Mặc dù các hàm đường có thể được sử dụng để vẽ hình chữ nhật, vẫn có một hàm khác để vẽ hình chữ nhật 11Hàm “rect” có bốn biến khác nhau. Nhưng điều này không giống như chức năng dòng 12x là trục hoành của góc trên bên trái, tọa độ y của góc trên bên trái, 'w' là chiều rộng của hình chữ nhật và 'h' là chiều cao của hình chữ nhật. Tham số kiểu là cần thiết nếu bạn muốn điền vào hình chữ nhật. 'D' là giá trị kiểu mặc định. 'F' là viết tắt của điền và 'FD' hoặc 'DF' là viết tắt của điền và vẽ 13Ok, bây giờ bạn đã học cách vẽ một đoạn thẳng và một hình chữ nhật. Hãy lấp đầy hình chữ nhật ngoài cùng với các giá trị RGB. (Đừng quên đối số 'FD' hoặc 'DF' để điền vào. ) 14Bây giờ chúng ta đã tạo mẫu của mình Thêm hình ảnhLần này chúng ta sẽ học cách thêm hình ảnh vào trang PDF của mình. Hãy bắt đầu bằng cách tạo một hàm khác trong lớp của chúng ta 15Có hai dòng mã khác nhau. Đầu tiên trong số này là hàm set_xy, xác định hoành độ và thứ tự của vị trí hiện tại. Đây là những điểm bắt đầu của hình ảnh. Và một chức năng khác là chức năng hình ảnh đặt một hình ảnh trên trang. Trong trường hợp bạn đang thắc mắc về các thông số, vui lòng xem tài liệu này Hình ảnh sư tử được cung cấp bởi OpenClipart-Vectors từ PixabayHình ảnh sư tử được cung cấp bởi OpenClipart-Vectors từ PixabayChúng ta cũng có thể thêm một cốt truyện 16Làm việc với văn bảnSau khi chúng tôi thêm hình ảnh, hãy tạo một tiêu đề. Nhân tiện, đừng quên đặt lại chỉ mục bằng một hàm set_xy khác. Khi bạn xác định một vị trí, nó sẽ không đổi cho đến khi bạn thay đổi nó bằng một hàm set_xy khác 17Chúng ta cần xác định một phông chữ bằng cách sử dụng set_font ngay trước khi tạo văn bản. Lần này chúng ta chỉ có ba tham số; . ' Phông chữ tiêu chuẩn sử dụng mã hóa Latin-1 theo mặc định. Vì vậy, bạn có thể gặp sự cố như lỗi mã hóa. Nếu sự cố vẫn tiếp diễn, hãy cân nhắc sử dụng họ phông chữ DejaVu Chúng tôi có thể sử dụng tệp văn bản thay vì văn bản. Để làm điều đó, chúng ta cần sử dụng câu lệnh with như được đề cập bên dưới 18oh, đừng quên đặt một tác giả. ) 19Tóm tắt lạiPDF có vẻ hơi lỗi thời, nhưng nó vẫn là công cụ báo cáo được sử dụng rộng rãi nhất và nó vẫn hữu ích cho nhiều công ty trong thế giới kinh doanh. Trong bài viết này, chúng ta đã học cách tạo tệp pdf cơ bản bằng PyFPDF trong Python. Nếu tất cả những gì bạn cần để tạo tệp PDF cơ bản và hữu ích, thì thư viện này có thể phù hợp với bạn Làm cách nào để lưu mã Python?Nhấp chuột phải vào cửa sổ Python và chọn Lưu dưới dạng để lưu mã của bạn dưới dạng tệp Python (. py) hoặc tệp Văn bản (. txt). Nếu lưu vào tệp Python, chỉ có mã Python sẽ được lưu.
Python có thể hoạt động với các tệp PDF không?Bạn có thể làm việc với tệp PDF có sẵn bằng Python bằng cách sử dụng gói PyPDF2 . PyPDF2 là gói Python thuần túy mà bạn có thể sử dụng cho nhiều loại thao tác PDF khác nhau. |