<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>serverless pdf generation on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/vi/tag/serverless-pdf-generation/</link>
    <description>Recent content in serverless pdf generation on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi</language>
    <lastBuildDate>Sun, 26 Jul 2026 10:40:17 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/vi/tag/serverless-pdf-generation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cách bật chuyển đổi CSV sang PDF ngay lập tức trong Python</title>
      <link>https://blog-qa.groupdocs.cloud/vi/conversion/how-to-enable-csv-to-pdf-conversion-on-the-fly-in-python/</link>
      <pubDate>Sun, 26 Jul 2026 10:40:17 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/vi/conversion/how-to-enable-csv-to-pdf-conversion-on-the-fly-in-python/</guid>
      <description>Kích hoạt chuyển đổi CSV sang PDF ngay lập tức trong Python bằng cách sử dụng GroupDocs.Conversion Cloud SDK. Tìm hiểu về chuyển đổi luồng, xử lý bất đồng bộ và triển khai không máy chủ.</description>
      <content:encoded><![CDATA[<p>Chuyển đổi dữ liệu <a href="https://docs.fileformat.com/spreadsheet/csv/">CSV</a> thành báo cáo <a href="https://docs.fileformat.com/pdf">PDF</a> là một yêu cầu thường gặp cho các ứng dụng Python dựa trên dữ liệu. <a href="https://products.groupdocs.cloud/conversion/python/">GroupDocs.Conversion Cloud SDK for Python</a> cho phép chuyển đổi CSV sang PDF ngay trong Python chỉ với một vài lời gọi API. Trong hướng dẫn này, bạn sẽ học cách cài đặt thư viện, truyền luồng chuyển đổi để tránh các tệp tạm thời, và triển khai giải pháp trong môi trường không máy chủ.</p>
<h2 id="những-yêu-cầu-của-việc-tạo-pdf-nhanh-từ-csv-đối-với-ứng-dụng-của-bạn">Những Yêu Cầu Của Việc Tạo PDF Nhanh Từ CSV Đối Với Ứng Dụng Của Bạn</h2>
<p>Các nhà phát triển xây dựng bảng điều khiển phân tích, hệ thống lập hoá đơn hoặc các pipeline báo cáo tự động thường cần chuyển các bảng CSV thành tài liệu PDF hoàn chỉnh ngay lập tức. Quy trình phải xử lý các tệp CSV lớn, hỗ trợ xử lý bất đồng bộ cho các kịch bản high‑throughput, và chạy trong các môi trường từ máy chủ truyền thống đến các hàm không máy chủ. Các bộ chuyển đổi batch truyền thống ghi các tệp trung gian trở thành nút thắt cổ chai và làm tăng chi phí lưu trữ, khiến việc streaming on‑the‑fly trở nên thiết yếu.</p>
<h2 id="chọn-groupdocsconversion-cloud-sdk-for-python-cho-công-việc">Chọn GroupDocs.Conversion Cloud SDK for Python cho công việc</h2>
<p>GroupDocs.Conversion Cloud SDK for Python cung cấp một thư viện dựa trên REST cho phép chuyển đổi định dạng hoàn toàn trên đám mây, loại bỏ nhu cầu sử dụng các tệp nhị phân cục bộ. Các khả năng chính phù hợp với trường hợp sử dụng là:</p>
<ul>
<li><strong>Streaming conversion</strong> - gửi dữ liệu CSV dưới dạng luồng và nhận byte PDF ngay lập tức.</li>
<li><strong>Async endpoints</strong> - bắt đầu một công việc chuyển đổi và thực hiện poll hoặc nhận webhook khi hoàn thành.</li>
<li><strong>Serverless‑ready</strong> - SDK hoạt động trong bất kỳ môi trường Python nào, hoàn hảo cho <a href="https://docs.fileformat.com/spreadsheet/aws/">AWS</a> Lambda, Azure Functions hoặc Google Cloud Run.</li>
</ul>
<p>Tham khảo API và tài liệu của SDK cung cấp các ví dụ chi tiết cho mỗi khả năng. Xem <a href="https://docs.groupdocs.cloud/conversion/">tài liệu chính thức</a> để biết chi tiết đầy đủ.</p>
<h2 id="chuyển-đổi-csv-sang-pdf-ngay-trong-python-triển-khai">Chuyển đổi CSV sang PDF ngay trong Python: Triển khai</h2>
<p>Dưới đây là một triển khai từng bước cho thấy cách chuyển đổi dữ liệu CSV sang PDF mà không cần ghi các tệp tạm thời.</p>
<h3 id="cài-đặt-sdk-và-các-phụ-thuộc">Cài đặt SDK và các phụ thuộc</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>pip install groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Tải xuống gói mới nhất từ <a href="https://releases.groupdocs.cloud/conversion/python/">trang phát hành</a>.</p>
<h3 id="khởi-tạo-api-client">Khởi tạo API Client</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">import</span> groupdocs_conversion_cloud <span style="color:#66d9ef">as</span> conversion
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>client <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>ApiClient()
</span></span><span style="display:flex;"><span>client<span style="color:#f92672">.</span>configuration<span style="color:#f92672">.</span>client_id <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>
</span></span><span style="display:flex;"><span>client<span style="color:#f92672">.</span>configuration<span style="color:#f92672">.</span>client_secret <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Khách hàng sử dụng thông tin xác thực của bạn để tự động nhận token truy cập.</p>
<h3 id="chuẩn-bị-luồng-csv-và-cài-đặt-chuyển-đổi">Chuẩn bị luồng CSV và cài đặt chuyển đổi</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">import</span> io
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Example CSV content; in production you would read from a file or request body</span>
</span></span><span style="display:flex;"><span>csv_content <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Name,Score</span><span style="color:#ae81ff">\\</span><span style="color:#e6db74">nAlice,85</span><span style="color:#ae81ff">\\</span><span style="color:#e6db74">nBob,92</span><span style="color:#ae81ff">\\</span><span style="color:#e6db74">nCharlie,78&#34;</span>
</span></span><span style="display:flex;"><span>csv_stream <span style="color:#f92672">=</span> io<span style="color:#f92672">.</span>BytesIO(csv_content<span style="color:#f92672">.</span>encode(<span style="color:#e6db74">&#39;utf-8&#39;</span>))
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Define conversion options (optional)</span>
</span></span><span style="display:flex;"><span>options <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>models<span style="color:#f92672">.</span>PdfConvertOptions()
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>page_size <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;A4&#34;</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>orientation <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Portrait&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="thực-hiện-chuyển-đổi-ngay-trong-quá-trình">Thực hiện chuyển đổi ngay trong quá trình</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>convert_api <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>ConversionApi(client)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Perform conversion; the result is a stream of PDF bytes</span>
</span></span><span style="display:flex;"><span>pdf_stream <span style="color:#f92672">=</span> convert_api<span style="color:#f92672">.</span>convert(
</span></span><span style="display:flex;"><span>    input_stream<span style="color:#f92672">=</span>csv_stream,
</span></span><span style="display:flex;"><span>    input_format<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;CSV&#34;</span>,
</span></span><span style="display:flex;"><span>    output_format<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;PDF&#34;</span>,
</span></span><span style="display:flex;"><span>    options<span style="color:#f92672">=</span>options
</span></span><span style="display:flex;"><span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># Example: write PDF to a file (optional)</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">with</span> open(<span style="color:#e6db74">&#34;report.pdf&#34;</span>, <span style="color:#e6db74">&#34;wb&#34;</span>) <span style="color:#66d9ef">as</span> f:
</span></span><span style="display:flex;"><span>    f<span style="color:#f92672">.</span>write(pdf_stream<span style="color:#f92672">.</span>read())
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Phương thức <code>convert</code> truyền luồng PDF trực tiếp trở lại ứng dụng của bạn, tránh việc lưu trữ trung gian.</p>
<h3 id="dọn-dẹp-tùy-chọn">Dọn dẹp (Tùy chọn)</h3>
<p>Nếu bạn đã tải lên tệp CSV lên bộ nhớ đám mây trước, bạn có thể xóa nó sau khi chuyển đổi:</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>storage_api <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>StorageApi(client)
</span></span><span style="display:flex;"><span>storage_api<span style="color:#f92672">.</span>delete_file(path<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;uploaded/sample.csv&#34;</span>)
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h2 id="ví-dụ-mã-hoàn-chỉnh-chuyển-đổi-csvpdf-trực-tiếp-trong-python-sử-dụng-streaming">Ví dụ mã hoàn chỉnh: Chuyển đổi CSV‑PDF trực tiếp trong Python sử dụng Streaming</h2>
<p>Script sau đây kết hợp tất cả các bước lại thành một ví dụ duy nhất, có thể chạy được.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span><span style="color:#f92672">import</span> io
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> groupdocs_conversion_cloud <span style="color:#66d9ef">as</span> conversion
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ---------- Configuration ----------</span>
</span></span><span style="display:flex;"><span>client <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>ApiClient()
</span></span><span style="display:flex;"><span>client<span style="color:#f92672">.</span>configuration<span style="color:#f92672">.</span>client_id <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>
</span></span><span style="display:flex;"><span>client<span style="color:#f92672">.</span>configuration<span style="color:#f92672">.</span>client_secret <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ---------- CSV Input ----------</span>
</span></span><span style="display:flex;"><span>csv_content <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;&#34;&#34;Name,Score
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">Alice,85
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">Bob,92
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">Charlie,78&#34;&#34;&#34;</span>
</span></span><span style="display:flex;"><span>csv_stream <span style="color:#f92672">=</span> io<span style="color:#f92672">.</span>BytesIO(csv_content<span style="color:#f92672">.</span>encode(<span style="color:#e6db74">&#39;utf-8&#39;</span>))
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ---------- Conversion Options ----------</span>
</span></span><span style="display:flex;"><span>options <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>models<span style="color:#f92672">.</span>PdfConvertOptions()
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>page_size <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;A4&#34;</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>orientation <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Portrait&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ---------- Perform Conversion ----------</span>
</span></span><span style="display:flex;"><span>convert_api <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>ConversionApi(client)
</span></span><span style="display:flex;"><span>pdf_stream <span style="color:#f92672">=</span> convert_api<span style="color:#f92672">.</span>convert(
</span></span><span style="display:flex;"><span>    input_stream<span style="color:#f92672">=</span>csv_stream,
</span></span><span style="display:flex;"><span>    input_format<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;CSV&#34;</span>,
</span></span><span style="display:flex;"><span>    output_format<span style="color:#f92672">=</span><span style="color:#e6db74">&#34;PDF&#34;</span>,
</span></span><span style="display:flex;"><span>    options<span style="color:#f92672">=</span>options
</span></span><span style="display:flex;"><span>)
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># ---------- Save Result ----------</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">with</span> open(<span style="color:#e6db74">&#34;output_report.pdf&#34;</span>, <span style="color:#e6db74">&#34;wb&#34;</span>) <span style="color:#66d9ef">as</span> out_file:
</span></span><span style="display:flex;"><span>    out_file<span style="color:#f92672">.</span>write(pdf_stream<span style="color:#f92672">.</span>read())
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>print(<span style="color:#e6db74">&#34;PDF generated successfully: output_report.pdf&#34;</span>)
</span></span></code></pre></div><blockquote>
<p><strong>Lưu ý:</strong> Ví dụ mã này minh họa chức năng cốt lõi. Trước khi sử dụng trong dự án của bạn, hãy chắc chắn cập nhật các đường dẫn tệp (<code>output_report.pdf</code>, v.v.) để phù hợp với vị trí tệp thực tế của bạn, xác minh rằng tất cả các phụ thuộc cần thiết đã được cài đặt đúng cách, và kiểm tra kỹ lưỡng trong môi trường phát triển. Nếu bạn gặp bất kỳ vấn đề nào, vui lòng tham khảo <a href="https://docs.groupdocs.cloud/conversion/">tài liệu chính thức</a> hoặc liên hệ với <a href="https://forum.groupdocs.cloud/c/conversion/11">đội hỗ trợ</a> để được trợ giúp.</p>
</blockquote>
<h2 id="chạy-chuyển-đổi-dữ-liệu-bảng-sang-pdf-trực-tiếp-với-curl-và-rest-api">Chạy Chuyển Đổi Dữ Liệu Bảng Sang PDF Trực Tiếp với cURL và REST API</h2>
<p>Dưới đây là quy trình làm việc cURL tối thiểu phản ánh triển khai bằng Python.</p>
<h3 id="1-xác-thực-và-lấy-token-truy-cập">1. Xác thực và Lấy Token Truy cập</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/auth/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -d <span style="color:#e6db74">&#39;{&#34;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Phản hồi chứa <code>access_token</code></p>
<h3 id="2-tải-lên-csv-tùy-chọn---bạn-cũng-có-thể-truyền-trực-tiếp">2. Tải lên CSV (tùy chọn - bạn cũng có thể truyền trực tiếp)</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X PUT <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/upload?path=sample.csv&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;file=@sample.csv&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="3-bắt-đầu-công-việc-chuyển-đổi">3. Bắt đầu công việc chuyển đổi</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/conversion/convert?outputFormat=pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;inputPath&#34;:&#34;sample.csv&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;outputPath&#34;:&#34;report.pdf&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">        &#34;options&#34;:{&#34;pageSize&#34;:&#34;A4&#34;,&#34;orientation&#34;:&#34;Portrait&#34;}
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">      }&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="4-tải-xuống-pdf-đã-tạo">4. Tải xuống PDF đã tạo</h3>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/download?path=report.pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -o report.pdf
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Đối với phương pháp streaming hoàn toàn, hãy thay thế bước tải lên bằng payload <code>inputStream</code> trực tiếp. Xem <a href="https://reference.groupdocs.cloud/conversion/">tài liệu API</a> để biết thêm chi tiết.</p>
<h2 id="cấu-hình-các-tùy-chọn-chuyển-đổi-để-tạo-pdf-từ-csv">Cấu hình các tùy chọn chuyển đổi để tạo PDF từ CSV</h2>
<p>Bạn có thể tinh chỉnh PDF đầu ra bằng cách điều chỉnh đối tượng <code>PdfConvertOptions</code>.</p>
<ul>
<li><strong>Kích thước trang</strong> - <code>options.page_size = &quot;Letter&quot;</code> hoặc <code>&quot;A4&quot;</code>.</li>
<li><strong>Định hướng</strong> - <code>options.orientation = &quot;Landscape&quot;</code> cho các bảng rộng.</li>
<li><strong>Lề</strong> - <code>options.margin_top = 10</code> (điểm).</li>
</ul>
<p>Example:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>options <span style="color:#f92672">=</span> conversion<span style="color:#f92672">.</span>models<span style="color:#f92672">.</span>PdfConvertOptions()
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>page_size <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Letter&#34;</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>orientation <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;Landscape&#34;</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>margin_top <span style="color:#f92672">=</span> <span style="color:#ae81ff">20</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span>margin_bottom <span style="color:#f92672">=</span> <span style="color:#ae81ff">20</span>
</span></span></code></pre></div><p>Tham khảo <a href="https://reference.groupdocs.cloud/conversion/">API reference</a> để biết danh sách đầy đủ các thuộc tính.</p>
<h2 id="các-cân-nhắc-triển-khai-cho-việc-tạo-pdf-không-máy-chủ-từ-csv">Các cân nhắc triển khai cho việc tạo PDF không máy chủ từ CSV</h2>
<p>Khi triển khai lên AWS Lambda, Azure Functions hoặc Google Cloud Run, hãy lưu ý các điểm sau:</p>
<ul>
<li><strong>Khởi động lạnh</strong> - Giữ việc khởi tạo SDK bên ngoài hàm xử lý để tái sử dụng client trong các lần gọi.</li>
<li><strong>Giới hạn bộ nhớ</strong> - Chuyển đổi theo luồng giảm áp lực bộ nhớ; chỉ cấp phát bộ nhớ cần thiết cho kích thước CSV.</li>
<li><strong>Thời gian chờ</strong> - Chuyển đổi bất đồng bộ có thể giúp tránh thời gian chờ của hàm; bắt đầu công việc, trả về ID nhiệm vụ, và thực hiện polling hoặc sử dụng webhook để hoàn thành.</li>
<li><strong>Giấy phép</strong> - Việc sử dụng trong môi trường sản xuất yêu cầu giấy phép hợp lệ. Bạn có thể nhận giấy phép tạm thời từ <a href="https://purchase.groupdocs.cloud/temporary-license/">trang giấy phép</a>.</li>
</ul>
<h2 id="kết-luận">Kết luận</h2>
<p>Việc bật chuyển đổi CSV sang PDF ngay trên fly trong Python trở nên đơn giản với <a href="https://products.groupdocs.cloud/conversion/python/">GroupDocs.Conversion Cloud SDK for Python</a>. API streaming của thư viện, khả năng async và tính tương thích serverless cho phép bạn xây dựng các trình tạo PDF nhanh, tiết kiệm bộ nhớ cho Flask, Django hoặc bất kỳ dịch vụ nào dựa trên Python. Hãy nhớ đảm bảo có giấy phép phù hợp cho các tải công việc sản xuất, có thể là đăng ký hoặc giấy phép tạm thời từ trang giá. Với mã và các ví dụ cURL ở trên, bạn đã sẵn sàng tích hợp việc tạo PDF ngay trên fly vào ứng dụng của mình ngay hôm nay.</p>
<h2 id="câu-hỏi-thường-gặp">Câu hỏi thường gặp</h2>
<p><strong>Chuyển đổi CSV sang PDF trên Fly cải thiện hiệu suất như thế nào so với chuyển đổi hàng loạt?</strong><br>
Việc chuyển đổi On‑the‑Fly truyền dữ liệu trực tiếp từ nguồn CSV đến đầu ra PDF, loại bỏ nhu cầu tạo các tệp trung gian và giảm I/O đĩa. Điều này mang lại độ trễ thấp hơn và tiêu thụ bộ nhớ ít hơn, đặc biệt đối với các tệp CSV lớn.</p>
<p><strong>Có thể thực hiện chuyển đổi CSV sang PDF trên Fly một cách bất đồng bộ trong Python không?</strong><br>
Có. SDK cung cấp các endpoint bất đồng bộ trả về một ID công việc. Bạn có thể truy vấn trạng thái công việc hoặc cấu hình webhook để nhận thông báo khi PDF đã sẵn sàng.</p>
<p><strong>GroupDocs.Conversion Cloud SDK for Python có phù hợp với các nền tảng không máy chủ không?</strong><br>
Chắc chắn. Thư viện nhẹ và hoạt động trong bất kỳ môi trường Python nào, khiến nó trở thành lựa chọn lý tưởng cho AWS Lambda, Azure Functions hoặc Google Cloud Run. Chỉ cần đóng gói SDK cùng với gói hàm của bạn.</p>
<p><strong>Cách tốt nhất để tích hợp chuyển đổi CSV sang PDF ngay lập tức vào một Flask API?</strong><br>
Tạo một route Flask nhận tải lên CSV dạng multipart/form‑data, gọi API chuyển đổi và trả về một đối tượng <code>Response</code> với <code>mimetype='application/pdf'</code>. Sử dụng <code>stream_with_context</code> của Flask để truyền luồng PDF trở lại mà không lưu vào đĩa.</p>
<h2 id="đọc-thêm">Đọc thêm</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/vi/conversion/how-to-docx-to-html-conversion-in-python/">Cách chuyển đổi DOCX sang HTML trong Python</a></li>
<li><a href="https://blog.groupdocs.cloud/vi/conversion/csv-to-pdf-conversion-in-java-programmatically/">Chuyển đổi CSV sang PDF trong Java bằng lập trình</a></li>
<li><a href="https://blog.groupdocs.cloud/vi/conversion/step-by-step-csv-to-pdf-conversion-example-in-nodejs/">Ví dụ chi tiết từng bước chuyển đổi CSV sang PDF trong Node.JS</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
