Cách lưu mã python dưới dạng pdf

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

Cách lưu mã python dưới dạng pdf

Ư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 PDF

Jupyter 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

pip install nbconvert[webpdf]
5 ->
pip install nbconvert[webpdf]
6 ->
pip install nbconvert[webpdf]
7 (hoặc
pip install nbconvert[webpdf]
8 - không hiển thị trong ảnh chụp màn hình)

Cách lưu mã python dưới dạng pdf

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

nbconvert failed: xelatex not found on PATH, if you have not installed xelatex you may need to do so. Find further instructions at https://nbconvert.readthedocs.io/en/latest/install.html#installing-tex.

Cách lưu mã python dưới dạng pdf

Đ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ụ

pip install nbconvert[webpdf]
9

3. 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

  • xuất sang PDF qua LaTex,
  • xuất sang PDF qua HTML

Cái sau là sự lựa chọn của tôi. Nó yêu cầu tải xuống

pip install nbconvert[webpdf]
0 và Chromium. Điều này có thể dễ dàng đạt được bằng cách chạy

pip install nbconvert[webpdf]

và thêm cờ

pip install nbconvert[webpdf]
1 khi chuyển đổi sổ ghi chép

jupyter nbconvert --to webpdf --allow-chromium-download your-notebook-file.ipynb

Chỉ nên thêm cờ một lần. Không cần thiết sau khi cài đặt Chromium.

pip install nbconvert[webpdf]
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ờ
pip install nbconvert[webpdf]
3

jupyter nbconvert --to webpdf --no-input your-notebook-file.ipynb

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 Mercury

Có một framework mã nguồn mở

pip install nbconvert[webpdf]
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ã).
pip install nbconvert[webpdf]
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 ________ 16

Cách lưu mã python dưới dạng pdf

Tóm lược

Lư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ụ

pip install nbconvert[webpdf]
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

  • Định dạng tệp PDF là toàn cầu. Đây là một trong những định dạng tệp phổ biến nhất được sử dụng hiện nay và được sử dụng rộng rãi trong mọi lĩnh vực
  • nó là di động. Đúng. PDF là viết tắt của Định dạng tài liệu di động. Bạn có thể di chuyển các tệp của mình xung quanh mà không phải lo lắng về bất kỳ hạn chế nào
  • Nó là một công cụ độc lập với nền tảng. Nó độc lập với phần cứng và hệ điều hành. Bạn có thể tạo các tệp pdf của mình trong Windows và xem chúng trong Macintosh hoặc Unix
  • Nó có thể được sử dụng ngoại tuyến. Bạn thậm chí không cần kết nối internet
  • Sự dễ dàng của thế hệ. Có nhiều cách khác nhau để tạo một tệp PDF. Mục đích của chúng tôi là học cách làm điều đó với Python

Sử dụng PyFPDF

PyFPDF 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ó

pip install nbconvert[webpdf]
0

Chú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

pip install nbconvert[webpdf]
1

Sau 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

pip install nbconvert[webpdf]
2

Hà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. )

pip install nbconvert[webpdf]
3

Thứ 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. ”

pip install nbconvert[webpdf]
4

Cuố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. ”

pip install nbconvert[webpdf]
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

pip install nbconvert[webpdf]
6

cộ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ên

tô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ẽ đường

PyFPDF đượ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

pip install nbconvert[webpdf]
7

Chú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

pip install nbconvert[webpdf]
8

Phươ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ố

pip install nbconvert[webpdf]
9

pip install nbconvert[webpdf]
20 và
pip install nbconvert[webpdf]
21 là điểm gốc. Như bạn có thể đoán,
pip install nbconvert[webpdf]
22 và
pip install nbconvert[webpdf]
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,
pip install nbconvert[webpdf]
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ấy

Dễ 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

pip install nbconvert[webpdf]
10

Mặ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

pip install nbconvert[webpdf]
11

Hà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

pip install nbconvert[webpdf]
12

x 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ẽ

pip install nbconvert[webpdf]
13

Ok, 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. )

pip install nbconvert[webpdf]
14

Bây giờ chúng ta đã tạo mẫu của mình

Thêm hình ảnh

Lầ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

pip install nbconvert[webpdf]
15

Có 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ừ Pixabay

Hình ảnh sư tử được cung cấp bởi OpenClipart-Vectors từ Pixabay

Chúng ta cũng có thể thêm một cốt truyện

pip install nbconvert[webpdf]
16

Làm việc với văn bản

Sau 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

pip install nbconvert[webpdf]
17

Chú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

pip install nbconvert[webpdf]
18

oh, đừng quên đặt một tác giả. )

pip install nbconvert[webpdf]
19

Tóm tắt lại

PDF 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.