<?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>high resolution output on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/id/tag/high-resolution-output/</link>
    <description>Recent content in high resolution output on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>id</language>
    <lastBuildDate>Wed, 21 Oct 2026 19:48:01 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/id/tag/high-resolution-output/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Mengonversi TIFF ke JPG di Java</title>
      <link>https://blog-qa.conholdate.com/id/total/convert-tiff-to-jpg-in-java/</link>
      <pubDate>Wed, 21 Oct 2026 19:48:01 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/id/total/convert-tiff-to-jpg-in-java/</guid>
      <description>Temukan cara mengonversi TIFF ke JPG di Java dengan Conholdate.Total for Java. Panduan langkah demi langkah ini mencakup kode, pengaturan resolusi tinggi, dan praktik terbaik.</description>
      <content:encoded><![CDATA[<p>Mengonversi <a href="https://docs.fileformat.com/image/tiff/">TIFF</a> ke <a href="https://docs.fileformat.com/image/jpg/">JPG</a> dalam Java adalah kebutuhan yang sering muncul ketika pengembang perlu menampilkan gambar beresolusi tinggi di web atau menyematkannya dalam laporan. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> menyediakan SDK yang kuat yang menyederhanakan tugas ini dengan hanya beberapa baris kode. Dalam panduan ini Anda akan melihat contoh lengkap yang siap‑to‑run, mempelajari cara menangani file TIFF multi‑page, dan menemukan opsi untuk mengontrol kualitas serta resolusi. Pada akhir panduan, Anda akan dapat mengintegrasikan konversi TIFF ke JPG ke dalam aplikasi Java apa pun dengan percaya diri.</p>
<h2 id="persyaratan-konversi-tiff-ke-jpg-di-java">Persyaratan Konversi TIFF ke JPG di Java</h2>
<p>Aplikasi Java yang memproses dokumen yang dipindai, gambar medis, atau fotografi satelit sering menerima masukan berupa file TIFF multi‑halaman. Konversi harus mempertahankan detail, mendukung output beresolusi tinggi, dan menghasilkan JPG terpisah untuk setiap halaman guna menyederhanakan pemrosesan selanjutnya. Alat konversi manual tidak dapat diprogram dan tidak skalabel, sehingga perpustakaan otomatis menjadi penting untuk skenario batch atau waktu‑nyata.</p>
<h2 id="bagaimana-conholdatetotal-for-java-menyesuaikan-konversi-tiff-ke-jpg-di-java">Bagaimana Conholdate.Total for Java Menyesuaikan Konversi TIFF ke JPG di Java</h2>
<p>Conholdate.Total for Java menawarkan mesin konversi khusus yang memahami format TIFF, termasuk gambar multi‑halaman, dan dapat menghasilkan output JPG berkualitas tinggi. SDK memungkinkan Anda mengatur kualitas output, resolusi DPI, dan pemilihan halaman, yang memenuhi kebutuhan kontrol yang tepat atas kesetiaan gambar. Dokumentasi dan referensi API tersedia untuk memandu Anda melalui setiap fitur: lihat <a href="https://docs.conholdate.com/java/">dokumentasi resmi</a> dan <a href="https://reference.conholdate.com/java/">referensi API</a>. Dengan dependensi Maven sederhana, perpustakaan ini terintegrasi mulus ke dalam proyek Java apa pun.</p>
<h2 id="mengimplementasikan-konversi-tiff-ke-jpg-dalam-java">Mengimplementasikan Konversi TIFF ke JPG dalam Java</h2>
<p>Langkah-langkah berikut akan memandu Anda melalui penyiapan proyek, inisialisasi SDK, dan melakukan konversi.</p>
<h3 id="tambahkan-dependensi-maven-untuk-conholdatetotal">Tambahkan Dependensi Maven untuk Conholdate.Total</h3>
<p>Sertakan repositori Maven Conholdate dan dependensi SDK di <code>pom.xml</code> Anda. Ini memastikan perpustakaan tersedia pada waktu kompilasi.</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>Anda dapat mengunduh rilis terbaru dari <a href="https://releases.conholdate.com/total/java/">halaman unduhan</a>.</p>
<h3 id="inisialisasi-conversionhandler">Inisialisasi ConversionHandler</h3>
<p>Buat sebuah instance dari <code>ConversionHandler</code>. SDK mengasumsikan lisensi yang valid telah diatur di tempat lain dalam aplikasi Anda.</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>ConversionHandler conversionHandler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">();</span>
</span></span></code></pre></div><p>Lihat <a href="https://reference.conholdate.com/java/com/conholdate/ConversionHandler.html">kelas ConversionHandler</a> untuk opsi inisialisasi tambahan.</p>
<h3 id="muat-file-tiff-dan-dapatkan-jumlah-halaman">Muat File TIFF dan Dapatkan Jumlah Halaman</h3>
<p>Gunakan <code>LoadOptions</code> dan <code>getFileInfo</code> untuk mendapatkan informasi tentang TIFF sumber, termasuk jumlah halaman.</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>LoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> LoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>FileInfo fileInfo <span style="color:#f92672">=</span> conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileInfo</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.tif&#34;</span><span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TiffFileInfo tiffInfo <span style="color:#f92672">=</span> <span style="color:#f92672">(</span>TiffFileInfo<span style="color:#f92672">)</span> fileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> pageCount <span style="color:#f92672">=</span> tiffInfo<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">size</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><p>Langkah ini penting untuk <strong>utilitas konversi TIFF ke JPG di Java</strong>, karena memungkinkan pemrosesan per‑halaman.</p>
<h3 id="konfigurasi-opsi-konversi-jpg">Konfigurasi Opsi Konversi JPG</h3>
<p>Atur kualitas, resolusi, dan halaman spesifik yang ingin dikonversi. Pengaturan ini merupakan bagian dari alur kerja <strong>High‑Resolution TIFF to JPG conversion in Java</strong>.</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>JpgConvertOptions jpgOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> JpgConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>          <span style="color:#75715e">// 0‑100
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>300<span style="color:#f92672">);</span>      <span style="color:#75715e">// DPI
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span>    <span style="color:#75715e">// 1‑based page index
</span></span></span></code></pre></div><h3 id="jalankan-loop-konversi-dan-validasi-output">Jalankan Loop Konversi dan Validasi Output</h3>
<p>Iterasi setiap halaman, lakukan konversi, dan verifikasi bahwa file JPG yang dihasilkan ada.</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">for</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">int</span> i <span style="color:#f92672">=</span> 0<span style="color:#f92672">;</span> i <span style="color:#f92672">&lt;</span> pageCount<span style="color:#f92672">;</span> i<span style="color:#f92672">++)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    String outputPath <span style="color:#f92672">=</span> Paths<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;page_&#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;.jpg&#34;</span><span style="color:#f92672">).</span><span style="color:#a6e22e">toString</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>    conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.tif&#34;</span><span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">,</span> jpgOptions<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>File resultFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span>outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">exists</span><span style="color:#f92672">()</span> <span style="color:#f92672">&amp;&amp;</span> resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">length</span><span style="color:#f92672">()</span> <span style="color:#f92672">&gt;</span> 0<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">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Successfully converted page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span> <span style="color:#66d9ef">else</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;Conversion failed for page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<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><p>Ini menunjukkan <strong>Konversi Batch TIFF ke JPG dalam Java</strong> dengan kode minimal.</p>
<h2 id="contoh-kode-lengkap-mengonversi-tiff-ke-jpg-dengan-output-resolusi-tinggi">Contoh Kode Lengkap: Mengonversi TIFF ke JPG dengan Output Resolusi Tinggi</h2>
<p>Kode berikut menunjukkan implementasi lengkap yang dijelaskan di atas.</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.ConversionHandler<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.filetypes.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.filetypes.tiff.TiffFileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.load.LoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.JpgConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.File<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.nio.file.Paths<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">TiffToJpgConverter</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>        <span style="color:#75715e">// Input TIFF file (can be multi‑page)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample.tif&#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">// Directory where JPG files will be written
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String outputDir <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output&#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">// Desired output quality and resolution
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">int</span> outputQuality <span style="color:#f92672">=</span> 90<span style="color:#f92672">;</span>      <span style="color:#75715e">// 0‑100
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">int</span> outputResolution <span style="color:#f92672">=</span> 300<span style="color:#f92672">;</span> <span style="color:#75715e">// DPI
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Ensure the output directory exists
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        File outFolder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span>outputDir<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">(!</span>outFolder<span style="color:#f92672">.</span><span style="color:#a6e22e">exists</span><span style="color:#f92672">())</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            outFolder<span style="color:#f92672">.</span><span style="color:#a6e22e">mkdirs</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></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Initialise the conversion handler (license is assumed to be set elsewhere)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ConversionHandler conversionHandler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<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 – can be left empty for default behaviour
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            LoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> LoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Retrieve file information to know how many pages the TIFF contains
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            FileInfo fileInfo <span style="color:#f92672">=</span> conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileInfo</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">(!(</span>fileInfo <span style="color:#66d9ef">instanceof</span> TiffFileInfo<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;The provided file is not a TIFF image.&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">return</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>            TiffFileInfo tiffInfo <span style="color:#f92672">=</span> <span style="color:#f92672">(</span>TiffFileInfo<span style="color:#f92672">)</span> fileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">int</span> pageCount <span style="color:#f92672">=</span> tiffInfo<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">size</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Convert each page of the TIFF to a separate JPG
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#66d9ef">for</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">int</span> i <span style="color:#f92672">=</span> 0<span style="color:#f92672">;</span> i <span style="color:#f92672">&lt;</span> pageCount<span style="color:#f92672">;</span> i<span style="color:#f92672">++)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                JpgConvertOptions jpgOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> JpgConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>                jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>outputQuality<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>outputResolution<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span> <span style="color:#75715e">// pages are 1‑based
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>String outputPath <span style="color:#f92672">=</span> Paths<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>outputDir<span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;page_&#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;.jpg&#34;</span><span style="color:#f92672">).</span><span style="color:#a6e22e">toString</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Perform the conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>                conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">,</span> jpgOptions<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Simple validation of the result
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>                File resultFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span>outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">exists</span><span style="color:#f92672">()</span> <span style="color:#f92672">&amp;&amp;</span> resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">length</span><span style="color:#f92672">()</span> <span style="color:#f92672">&gt;</span> 0<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">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Successfully converted page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34; to &#34;</span> <span style="color:#f92672">+</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                <span style="color:#f92672">}</span> <span style="color:#66d9ef">else</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;Conversion failed for page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<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 style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception ex<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 TIFF to JPG conversion: &#34;</span> <span style="color:#f92672">+</span> ex<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>            ex<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>Catatan:</strong> Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui semua jalur file dan nilai konfigurasi agar sesuai dengan lingkungan Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke <a href="https://docs.conholdate.com/java/">dokumentasi resmi</a> atau hubungi <a href="https://forum.conholdate.com/c/total/5">tim dukungan</a> untuk bantuan.</p>
</blockquote>
<h2 id="penyetelan-halus-pengaturan-output-resolusi-tinggi">Penyetelan Halus Pengaturan Output Resolusi Tinggi</h2>
<p>Beberapa opsi memungkinkan Anda mengontrol kualitas dan ukuran file JPG yang dihasilkan.</p>
<ul>
<li><strong>Quality</strong> - Menentukan tingkat kompresi <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> (0‑100). Nilai yang lebih tinggi mempertahankan lebih banyak detail.
<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>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>Resolution</strong> - Mengatur DPI gambar output. Nilai 300 DPI adalah standar untuk grafik siap cetak.
<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>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>300<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>PageNumber</strong> - Menentukan halaman mana dari TIFF multi‑halaman yang akan dikonversi. Mengubah nilai ini di dalam loop memungkinkan pemrosesan batch.
<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>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
</ul>
<p>Anda juga dapat menjelajahi properti tambahan seperti <code>setColorMode</code> atau <code>setCompressionLevel</code> dalam referensi API untuk skenario yang lebih maju.</p>
<h2 id="key-takeaways">Key Takeaways</h2>
<p>Mengonversi TIFF ke JPG di Java menjadi mudah dengan <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. SDK menangani TIFF multi‑halaman, memungkinkan Anda menyesuaikan kualitas dan resolusi, serta terintegrasi dengan bersih ke dalam proyek berbasis Maven. Ingatlah untuk memperoleh lisensi yang tepat untuk penggunaan produksi; detail harga ada di <a href="https://purchase.conholdate.com/pricing/total/family/">halaman harga</a> dan lisensi sementara tersedia di <a href="https://purchase.conholdate.com/temporary-license/">halaman lisensi sementara</a>. Dengan kode dan tip konfigurasi yang disediakan, Anda kini dapat menambahkan konversi gambar yang andal ke aplikasi Java apa pun.</p>
<h2 id="pertanyaan-yang-mungkin-anda-miliki">Pertanyaan yang Mungkin Anda Miliki</h2>
<p><strong>Bagaimana cara mengonversi TIFF multi‑halaman menjadi file JPG terpisah di Java?</strong><br>
Gunakan <code>ConversionHandler</code> untuk mengambil jumlah halaman, lalu lakukan perulangan pada setiap halaman sambil mengatur <code>JpgConvertOptions.setPageNumber</code>. SDK akan menghasilkan satu JPG per halaman, seperti yang ditunjukkan dalam contoh lengkap.</p>
<p><strong>Pertimbangan kinerja apa yang harus saya perhatikan untuk konversi TIFF ke JPG di Java?</strong><br>
Memproses TIFF berukuran besar dan resolusi tinggi dapat mengonsumsi memori. Menggunakan kembali satu instance <code>ConversionHandler</code> dan menulis setiap file output segera membantu menjaga jejak memori tetap rendah. Menyesuaikan nilai <code>resolution</code> dan <code>quality</code> juga dapat mengurangi waktu pemrosesan.</p>
<p><strong>Apakah ada cara untuk melakukan konversi TIFF ke JPG berbasis aliran tanpa file perantara?</strong><br>
Ya. SDK mendukung input dan output aliran melalui overload metode <code>convert</code> yang menerima <code>InputStream</code> dan <code>OutputStream</code>. Lihat <a href="https://reference.conholdate.com/java/">referensi API</a> untuk tanda tangan yang tepat.</p>
<p><strong>Di mana saya dapat menemukan contoh lebih banyak dan dukungan untuk Conholdate.Total for Java?</strong><br>
Dokumentasi resmi <a href="https://docs.conholdate.com/java/">dokumentasi</a> berisi panduan terperinci, dan <a href="https://forum.conholdate.com/c/total/5">forum</a> komunitas adalah tempat yang bagus untuk mengajukan pertanyaan dan berbagi solusi.</p>
<h2 id="terus-menjelajah">Terus Menjelajah</h2>
<ul>
<li><a href="https://blog.conholdate.com/id/total/convert-jpg-to-tiff-in-java/">Konversi JPG ke TIFF di Java</a></li>
<li><a href="https://blog.conholdate.com/id/total/convert-jpg-to-png-in-java/">Konversi JPG ke PNG di Java</a></li>
<li><a href="https://blog.conholdate.com/id/total/convert-markdown-to-jpg-in-java/">Konversi Markdown ke JPG di Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
