<?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>mpp conversion on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/th/tag/mpp-conversion/</link>
    <description>Recent content in mpp conversion on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>th</language>
    <lastBuildDate>Thu, 24 Sep 2026 19:32:40 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/th/tag/mpp-conversion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>การแปลง MPP เป็น PDF ใน Java</title>
      <link>https://blog-qa.conholdate.com/th/total/mpp-to-pdf-conversion-in-java/</link>
      <pubDate>Thu, 24 Sep 2026 19:32:40 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/th/total/mpp-to-pdf-conversion-in-java/</guid>
      <description>เรียนรู้วิธีทำการแปลง MPP เป็น PDF ใน Java โดยใช้ Conholdate.Total for Java SDK พร้อมโค้ดขั้นตอนต่อขั้นตอน เคล็ดลับการกำหนดค่า และคำแนะนำการปรับใช้</description>
      <content:encoded><![CDATA[<p>การสร้างรายงานที่สามารถพิมพ์ได้จากกำหนดการของ Microsoft Project เป็นความต้องการที่พบบ่อยสำหรับผู้จัดการโครงการที่ต้องการแชร์ไทม์ไลน์กับผู้มีส่วนได้ส่วนเสีย. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> ให้ SDK ที่แข็งแกร่งซึ่งทำให้การแปลง MPP เป็น <a href="https://docs.fileformat.com/pdf">PDF</a> ใน Java ง่ายและเชื่อถือได้. ในคู่มือนี้คุณจะได้เรียนรู้วิธีตั้งค่าห้องสมุด, เขียนโค้ดการแปลง, และปรับแต่งผลลัพธ์ PDF อย่างละเอียด. เมื่อเสร็จสิ้นคุณจะสามารถรวมการแปลง MPP เป็น PDF แบบโปรแกรมเข้าไปในบริการ Java หรือแอปพลิเคชันเดสก์ท็อปใดก็ได้.</p>
<h2 id="สงท-project-export-to-pdf-ตองการในแอปพลเคชน-java">สิ่งที่ Project Export to PDF ต้องการในแอปพลิเคชัน Java</h2>
<p>ผู้จัดการโครงการมักต้องการส่งออกกำหนดการของตนเป็นไฟล์ PDF เพื่อการกระจาย, การเก็บถาวร หรือการปฏิบัติตามข้อกำหนด. กระบวนการส่งออกต้องรักษาโครงสร้างงาน, วันที่, ทรัพยากร, และความคิดเห็นใด ๆ ที่แนบมากับงาน. เนื่องจากไฟล์ MPP สามารถมีงานหลายพันรายการและฟิลด์ที่กำหนดเองได้, ยูทิลิตี้การแปลงต้องจัดการไฟล์ขนาดใหญ่อย่างมีประสิทธิภาพและอนุญาตการควบคุมที่ละเอียดของการจัดวาง PDF ที่ได้. การส่งออกด้วยตนเองผ่าน UI ของ Microsoft Project ใช้เวลามากและไม่สามารถขยายได้สำหรับสายงานการรายงานอัตโนมัติ.</p>
<h2 id="วธการ-การใช-conholdatetotal-for-java">วิธีการ: การใช้ Conholdate.Total for Java</h2>
<p>Conholdate.Total for Java มี API เฉพาะสำหรับการโหลดไฟล์ Microsoft Project (MPP) และแปลงโดยตรงเป็น PDF. ไลบรารีนี้อ่านโครงสร้างโครงการ, แสดงแผนภูมิแกนท์, และเคารพตัวเลือกการจัดรูปแบบเช่น ขนาดหน้าและการวางแนว. นอกจากนี้ยังรองรับการฝังฟอนต์มาตรฐานและการบีบอัดภาพเพื่อให้ขนาด PDF อยู่ในระดับที่จัดการได้. คำแนะนำโดยละเอียดมีใน <a href="https://docs.conholdate.com/java/">เอกสารอย่างเป็นทางการ</a>, และรายละเอียดทั้งหมดของ API มีใน <a href="https://reference.conholdate.com/java/">เอกสารอ้างอิง API</a>.</p>
<h2 id="การแปลง-mpp-เปน-pdf-ใน-java">การแปลง MPP เป็น PDF ใน Java</h2>
<h3 id="เพม-maven-repository-และ-dependency">เพิ่ม Maven Repository และ Dependency</h3>
<p>รวม repository ของ Conholdate Maven และการพึ่งพา SDK ในไฟล์ <code>pom.xml</code> ของคุณ ขั้นตอนนี้ทำให้คลาสที่จำเป็นพร้อมสำหรับการคอมไพล์</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-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>คุณยังสามารถดาวน์โหลดแพ็คเกจไบนารีได้จาก <a href="https://releases.conholdate.com/total/java/">หน้าดาวน์โหลด</a>.</p>
<h3 id="สรางตวเลอกการโหลดสำหรบไฟล-mpp">สร้างตัวเลือกการโหลดสำหรับไฟล์ MPP</h3>
<p>สร้างอินสแตนซ์ <code>ProjectLoadOptions</code> เพื่อระบุวิธีการเปิดไฟล์ MPP ต้นทาง วัตถุนี้สามารถใช้ตั้งรหัสผ่านสำหรับไฟล์ที่ได้รับการป้องกันได้.</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-java" data-lang="java"><span style="display:flex;"><span>ProjectLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ProjectLoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// loadOptions.setPassword(&#34;yourPassword&#34;); // Uncomment if the file is protected
</span></span></span></code></pre></div><h3 id="กำหนดตวเลอกการแปลง-pdf">กำหนดตัวเลือกการแปลง PDF</h3>
<p>กำหนดค่า <code>PdfConvertOptions</code> เพื่อควบคุมลักษณะของ PDF ที่สร้างขึ้น คุณสามารถตั้งค่าขนาดหน้า, การจัดแนว, การบีบอัดภาพ, และว่าจะเรนเดอร์คอมเมนต์หรือไม่</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-java" data-lang="java"><span style="display:flex;"><span>PdfConvertOptions pdfOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> PdfConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageSize</span><span style="color:#f92672">(</span>PdfPageSize<span style="color:#f92672">.</span><span style="color:#a6e22e">A4</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageOrientation</span><span style="color:#f92672">(</span>PdfPageOrientation<span style="color:#f92672">.</span><span style="color:#a6e22e">PORTRAIT</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setCompressImages</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setEmbedStandardFonts</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setRenderComments</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>การตั้งค่าเหล่านี้มีผลโดยตรงต่อการแปลง MPP เป็น PDF ใน Java ทำให้คุณสามารถปรับแต่งผลลัพธ์ให้สอดคล้องกับมาตรฐานการรายงานของคุณได้</p>
<h3 id="ทำการแปลง">ทำการแปลง</h3>
<p>สร้างอินสแตนซ์ <code>Converter</code> ด้วยเส้นทางไฟล์อินพุตและตัวเลือกการโหลด จากนั้นเรียก <code>convert</code> พร้อมเส้นทางเอาต์พุตที่ต้องการและตัวเลือก PDF.</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>Converter converter <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Converter<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.mpp&#34;</span><span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">))</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    converter<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.pdf&#34;</span><span style="color:#f92672">,</span> pdfOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;MPP to PDF conversion completed successfully.&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><p>บล็อก try‑with‑resources จะทำให้แน่ใจว่าทรัพยากรทั้งหมดถูกปล่อยออกโดยอัตโนมัติ.</p>
<h3 id="จดการขอยกเวน">จัดการข้อยกเว้น</h3>
<p>ห่อหุ้มตรรกะการแปลงในบล็อก try‑catch เพื่อจับข้อผิดพลาดขณะทำงาน เช่น ไฟล์ที่หายไปหรือคุณลักษณะของโครงการที่ไม่รองรับ</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Error during MPP to PDF conversion: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>    e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><p>ด้วยขั้นตอนเหล่านี้ คุณสามารถแปลงไฟล์ MPP เป็น PDF ใน Java ได้อย่างน่าเชื่อถือสำหรับไฟล์เดี่ยวหรือหลายไฟล์</p>
<h2 id="ตวอยางโคดเตม-การแปลง-mpp-เปน-pdf-ตวอยางทำงานเตม">ตัวอย่างโค้ดเต็ม: การแปลง MPP เป็น PDF ตัวอย่างทำงานเต็ม</h2>
<p>โค้ดต่อไปนี้แสดงกระบวนการทำงานทั้งหมดตั้งแต่การโหลดไฟล์ MPP จนถึงการสร้างเอกสาร PDF</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.Converter<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.load.ProjectLoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.PdfConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.PdfPageSize<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.PdfPageOrientation<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">MppToPdfConverter</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        String inputFilePath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample.mpp&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputFilePath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample.pdf&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Load options specific to Microsoft Project files (MPP)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ProjectLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ProjectLoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Example: loadOptions.setPassword(&#34;yourPassword&#34;); // if the file is protected
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// PDF conversion options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        PdfConvertOptions pdfOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> PdfConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageSize</span><span style="color:#f92672">(</span>PdfPageSize<span style="color:#f92672">.</span><span style="color:#a6e22e">A4</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageOrientation</span><span style="color:#f92672">(</span>PdfPageOrientation<span style="color:#f92672">.</span><span style="color:#a6e22e">PORTRAIT</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setCompressImages</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setEmbedStandardFonts</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setRenderComments</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span> <span style="color:#75715e">// include comments in the PDF
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Perform conversion with automatic resource management
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>Converter converter <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Converter<span style="color:#f92672">(</span>inputFilePath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">))</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            converter<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>outputFilePath<span style="color:#f92672">,</span> pdfOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;MPP to PDF conversion completed successfully.&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Error during MPP to PDF conversion: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>หมายเหตุ:</strong> ตัวอย่างโค้ดนี้แสดงการทำงานหลัก ก่อนนำไปใช้ในโปรเจกต์ของคุณ ให้ตรวจสอบและอัปเดตเส้นทางไฟล์และค่าการกำหนดค่าต่าง ๆ ให้ตรงกับสภาพแวดล้อมจริงของคุณ ตรวจสอบให้แน่ใจว่าขึ้นตอนการพึ่งพาทั้งหมดได้ติดตั้งอย่างถูกต้อง และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากพบปัญหาใด ๆ โปรดดูที่ <a href="https://docs.conholdate.com/java/">เอกสารอย่างเป็นทางการ</a> หรือ ติดต่อทีมสนับสนุนที่ <a href="https://forum.conholdate.com/c/total/5">ทีมสนับสนุน</a> เพื่อขอความช่วยเหลือ.</p>
</blockquote>
<h2 id="การปรบแตงการตงคาเอาตพต-pdf">การปรับแต่งการตั้งค่าเอาต์พุต PDF</h2>
<p>คุณสามารถปรับพารามิเตอร์ PDF เพิ่มเติมเพื่อให้ตรงตามความต้องการของรายงานเฉพาะได้.</p>
<h3 id="ตงคาขนาดหนากระดาษแบบกำหนดเอง">ตั้งค่าขนาดหน้ากระดาษแบบกำหนดเอง</h3>
<p>การเปลี่ยนขนาดหน้าอาจช่วยให้แผนภูมิ Gantt ที่กว้างพอดีกับหน้าเดียวได้</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-java" data-lang="java"><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageSize</span><span style="color:#f92672">(</span>PdfPageSize<span style="color:#f92672">.</span><span style="color:#a6e22e">LEGAL</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><h3 id="เปดใชงานการบบอดภาพ">เปิดใช้งานการบีบอัดภาพ</h3>
<p>การบีบอัดรูปภาพช่วยลดขนาดไฟล์ PDF สุดท้าย ซึ่งเป็นประโยชน์สำหรับการส่งอีเมล</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-java" data-lang="java"><span style="display:flex;"><span>pdfOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setCompressImages</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>สำหรับรายการคุณสมบัติที่สามารถกำหนดค่าได้ทั้งหมด โปรดดู <a href="https://reference.conholdate.com/java/">API reference</a>.</p>
<h2 id="ขอควรพจารณาในการปรบใชสำหรบการสงออกโครงการฝงเซรฟเวอร">ข้อควรพิจารณาในการปรับใช้สำหรับการส่งออกโครงการฝั่งเซิร์ฟเวอร์</h2>
<p>เมื่อรวมยูทิลิตี้การแปลงนี้เข้ากับบริการแบ็กเอนด์ ให้วาง SDK ไว้บนเซิร์ฟเวอร์ที่มีหน่วยความจำเพียงพอเพื่อจัดการไฟล์ MPP ขนาดใหญ่ ใช้รูปแบบ try‑with‑resources เพื่อให้แน่ใจว่าการสตรีมถูกปิดอย่างรวดเร็ว ป้องกันการรั่วไหลของหน่วยความจำ สำหรับสภาพแวดล้อมการผลิต ให้รับใบอนุญาตเชิงพาณิชย์; สามารถรับใบอนุญาตชั่วคราวสำหรับการประเมินผลได้ผ่าน <a href="https://purchase.conholdate.com/temporary-license/">temporary license page</a>. รายละเอียดราคาอยู่ใน <a href="https://purchase.conholdate.com/pricing/total/family/">pricing page</a>. ตรวจสอบให้แน่ใจว่า runtime ของ Java บนเซิร์ฟเวอร์ตรงกับเวอร์ชันที่ SDK รองรับ (Java 8 หรือสูงกว่า).</p>
<h2 id="สรป">สรุป</h2>
<p>การแปลง MPP เป็น PDF แบบโปรแกรมใน Java กลายเป็นเรื่องง่ายด้วย <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. SDK จัดการความซับซ้อนของไฟล์ Microsoft Project, ให้การปรับแต่ง PDF อย่างกว้างขวาง, และสามารถขยายเพื่อประมวลผลตารางเวลาขนาดใหญ่ได้อย่างมีประสิทธิภาพ. อย่าลืมจัดหาลิขสิทธิ์ที่เหมาะสมสำหรับการใช้งานในผลิตภัณฑ์; มีลิขสิทธิ์ชั่วคราวสำหรับการทดสอบ, และข้อมูลราคาเต็มสามารถพบได้ในหน้าราคาทางการ. ด้วยโค้ดและเคล็ดลับในคู่มือนี้, คุณสามารถฝังฟังก์ชันการส่งออก PDF ที่เชื่อถือได้เข้าไปในระบบรายงานหรือการจัดการโครงการที่ใช้ Java ได้แล้ว.</p>
<h2 id="คำถามทพบบอย">คำถามที่พบบ่อย</h2>
<p><strong>Java การแปลง MPP เป็น PDF จัดการไฟล์โครงการขนาดใหญ่อย่างไร?</strong><br>
SDK จะสตรีมไฟล์ MPP ต้นฉบับและใช้การจัดการหน่วยความจำที่ปรับให้เหมาะสม ทำให้สามารถแปลงตารางเวลาขนาดหลายเมกะไบต์ได้โดยไม่ใช้ RAM มากเกินไป ดูเอกสาร <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> สำหรับแนวทางการทำงานที่มีประสิทธิภาพ</p>
<p><strong>ฉันสามารถปรับขนาดหน้า PDF และการวางแนวได้ระหว่างการแปลงหรือไม่?</strong><br>
ใช่. <code>PdfConvertOptions</code> provides <code>setPageSize</code> and <code>setPageOrientation</code> methods. Refer to the <a href="https://reference.conholdate.com/java/">API reference</a> for the full list of enums and options.</p>
<p><strong>ต้องการใบอนุญาตอะไรสำหรับการใช้งาน Conholdate.Total for Java ในการผลิต?</strong><br>
จำเป็นต้องมีใบอนุญาตเชิงพาณิชย์สำหรับการปรับใช้ในสภาพแวดล้อมการผลิต คุณสามารถขอใบอนุญาตชั่วคราวได้จาก <a href="https://purchase.conholdate.com/temporary-license/">หน้าใบอนุญาตชั่วคราว</a> และตรวจสอบราคาได้ที่ <a href="https://purchase.conholdate.com/pricing/total/family/">หน้าแสดงราคา</a>.</p>
<p><strong>การแปลงเป็นชุดของไฟล์ MPP หลายไฟล์เป็น PDF รองรับหรือไม่?</strong><br>
ใช่. โดยการวนลูปผ่านคอลเลกชันของเส้นทางไฟล์และเรียกใช้โค้ดการแปลงเดียวกันสำหรับแต่ละไฟล์ คุณสามารถทำการแปลงเป็นชุดของ MPP เป็น PDF ใน Java ได้ วิธีนี้สามารถขยายได้ดีสำหรับสายงานการรายงานอัตโนมัติ</p>
<h2 id="อานเพมเตม">อ่านเพิ่มเติม</h2>
<ul>
<li><a href="https://blog.conholdate.com/th/total/add-watermark-to-pdf-in-java/">เพิ่มลายน้ำให้ PDF ใน Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/add-text-to-pdf-in-java/">เพิ่มข้อความลงใน PDF ด้วย Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/add-text-to-pdf-in-java/">เพิ่มข้อความลงใน PDFด้วย Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
