Chuyển đổi mã nguồn sang PDF bằng C#

Đôi khi bạn cần chuyển đổi các tệp mã nguồn sang các định dạng khác. Nó có thể dành cho mục đích chia sẻ hoặc phân tích. Bài viết này thảo luận cách chuyển đổi các tệp mã nguồn Python, PHP, Java, C#, C/C++ sang định dạng PDF trong các ứng dụng .NET. Hơn nữa, chúng tôi sẽ lập trình mật khẩu bảo vệ các tệp đã chuyển đổi.

API .NET để chuyển đổi mã nguồn

GroupDocs.Viewer for .NET là API trình xem tài liệu và cho phép hiển thị tài liệu thành PDF, HTML và hình ảnh bằng ứng dụng .NET. Hôm nay, chúng tôi sẽ sử dụng API này trong các ví dụ để chuyển đổi các tệp mã nguồn của các ngôn ngữ khác nhau sang định dạng PDF.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Viewer

Chuyển mã Java sang PDF bằng C#

Không cần tham gia vào các cấu hình phức tạp, chỉ cần tải tệp Java và chuyển đổi nó thành PDF. Các bước sau đây hướng dẫn bạn cách chuyển đổi tệp mã nguồn Java thành PDF bằng C#.

  • Tải tệp Java bằng lớp Viewer.
  • Đặt tệp đầu ra và các tùy chọn của nó bằng lớp PdfViewOptions.
  • Chuyển đổi tệp thành PDF bằng phương pháp Xem() thích hợp.

Ví dụ C# sau đây chuyển đổi tệp mã nguồn Java hoàn chỉnh sang định dạng PDF.

/*
 * Kết xuất tệp Java thành PDF bằng C#
 */
using (Viewer viewer = new Viewer("path/HelloWorld.java"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/HelloWorld.pdf");
   viewer.View(viewOptions);
}

Đây là tệp PDF đã chuyển đổi của tệp Java có đánh dấu bằng mã C# ở trên. Bạn cũng có thể thêm bảo mật cho tệp PDF đã chuyển đổi. Để tìm hiểu về cách bảo mật tệp, hãy chuyển xuống bên dưới nơi Tệp PHP được chuyển đổi.

Tệp nguồn Java được chuyển đổi thành PDF bằng C#

Chuyển mã Python sang PDF bằng C#

Tại sao phải thay đổi mã nếu định dạng tệp nguồn của bạn bị thay đổi? Hãy để API chịu đựng nỗi đau này. Chỉ cần cung cấp tệp .py cho đúng phương pháp. Các bước sau đây cho thấy cách chuyển đổi mã Python sang PDF bằng C#.

  • Tải tệp nguồn Python bằng lớp Viewer.
  • Xác định cấu hình và đường dẫn tệp đầu ra bằng lớp PdfViewOptions.
  • Chuyển đổi tệp .py thành PDF bằng phương pháp Xem() phù hợp.

Ví dụ mã C# sau đây chuyển đổi tệp mã nguồn Python thành định dạng PDF.

/*
 * Chuyển đổi tệp nguồn Python thành PDF bằng C#
 */
 using (Viewer viewer = new Viewer("path/source.py"))
{
   PdfViewOptions viewOptions = new PdfViewOptions("path/python-source.pdf");
   viewer.View(viewOptions);
}

Chuyển đổi PHP sang PDF bằng C#

Tương tự, bạn cũng có thể chuyển đổi các tệp PHP. Ngoài ra, trong khi chuyển đổi các tệp mã nguồn của mình, bạn có thể thêm bảo mật cho các tệp PDF. Hãy bảo mật mã khi nó được chuyển đổi. Các bước sau đây cho thấy việc chuyển đổi các tệp PHP sang định dạng PDF với bảo mật trong C#.

  • Tải tệp PHP bằng lớp Viewer.
  • Xác định mức độ bảo mật dự kiến của tệp PDF bằng lớp Security.
  • Đặt mật khẩu để mở và chỉnh sửa tệp kết quả.
  • Xác định tệp đầu ra bằng lớp PdfViewOptions.
  • Gọi phương thức View() để hiển thị tệp PHP đã tải thành tệp PDF được bảo vệ.

Đoạn mã C# sau chuyển đổi tệp mã nguồn PHP thành tệp PDF được bảo vệ bằng mật khẩu.

/*
 * Chuyển đổi tệp nguồn Php thành PDF bằng C#
 */
 using (Viewer viewer = new Viewer("path/source.php"))
{
    Security security = new Security();
    security.DocumentOpenPassword = "OpEnD0c";
    security.PermissionsPassword = "Ple@se";
    security.Permissions = Permissions.AllowAll ^ Permissions.DenyPrinting;
    
    PdfViewOptions viewOptions = new PdfViewOptions("path/php-source.pdf");
    viewOptions.Security = security;
                    
    viewer.View(viewOptions);
}

Tương tự như vậy, bạn có thể sử dụng mã này cho các tệp mã nguồn của [ngôn ngữ lập trình được hỗ trợ] khác 19 như C#, C/C++, JS, Ruby, v.v.

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta đã học cách chuyển đổi các tệp mã nguồn của các ngôn ngữ lập trình khác nhau sang định dạng PDF bằng C#. Các ví dụ đã cho thấy việc chuyển đổi các tệp Java, Python và PHP sang định dạng PDF. Hơn nữa, chúng tôi đã học cách bảo mật tệp PDF kết quả. Sử dụng API này, bạn có thể bắt đầu xây dựng ứng dụng .NET xem mã nguồn của riêng mình.

Tìm hiểu thêm về GroupDocs.Viewer từ tài liệu để xây dựng ứng dụng xem mã nguồn của riêng bạn. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm