Contoh Java Hello World

Contoh Hello World

Contoh “Hello World” secara tradisional digunakan untuk memperkenalkan fitur-fitur dari bahasa pemrograman atau perangkat lunak dengan kasus penggunaan sederhana.

Aspose.PDF untuk Android melalui Java API memungkinkan pengembang aplikasi Java untuk membuat, membaca, mengedit, dan memanipulasi file PDF dalam aplikasi mereka. Ini memungkinkan Anda membaca dan mengonversi beberapa jenis file yang berbeda ke dan dari format file PDF. Artikel Hello World ini menunjukkan bagaimana membuat file PDF di Java menggunakan Aspose.PDF untuk Android melalui Java API. Setelah meninstal Aspose.PDF untuk Android melalui Java di lingkungan Anda, Anda dapat menjalankan contoh kode di bawah ini untuk melihat bagaimana API Aspose.PDF bekerja.

Cuplikan kode di bawah ini mengikuti langkah-langkah berikut:

  1. Instansiasi objek Document
  2. Tambahkan Page ke objek dokumen
  3. Buat objek TextFragment
  4. Tambahkan TextFragment ke koleksi Paragraph dari halaman
  5. Simpan dokumen PDF yang dihasilkan

Cuplikan kode berikut menunjukkan langkah-langkah dasar kerja Aspose.PDF untuk API Android.

package com.aspose.pdf.examplesimple;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import com.aspose.pdf.Document;
import com.aspose.pdf.Page;
import com.aspose.pdf.TextFragment;

import java.io.File;

public class MainActivity extends Activity {
    EditText inputText;
    TextView response;
    Button saveButton,readButton;

    File myExternalFile;
    String myData = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        inputText = (EditText) findViewById(R.id.myInputText);
        response = (TextView) findViewById(R.id.response);

        saveButton =
                (Button) findViewById(R.id.saveExternalStorage);
        saveButton.setOnClickListener(v -> {
            try {
                // Inisialisasi objek dokumen
                Document document = new Document();

                // Tambah halaman
                Page page = document.getPages().add();

                myData = inputText.getText().toString().trim();
                if (myData.equals("")) {
                    myData = "Hello, world!";
                }

                // Tambahkan teks ke halaman baru
                page.getParagraphs().add(new TextFragment(myData));

                // Simpan PDF yang diperbarui
                document.save(myExternalFile.getAbsolutePath());

            } catch (Exception e) {
                e.printStackTrace();
            }
            inputText.setText("");
            response.setText(R.string.save_message);
        });

        readButton = (Button) findViewById(R.id.getExternalStorage);
        readButton.setOnClickListener(v -> {
            try {
                // Inisialisasi objek dokumen
                Document document = new Document(myExternalFile.getAbsolutePath());
                myData = "Dokumen berisi "+document.getPages().size()+" halaman.";
            } catch (Exception e) {
                e.printStackTrace();
            }
            inputText.setText(myData);
            response.setText(R.string.read_message);
        });

        if (!isExternalStorageAvailable() || isExternalStorageReadOnly()) {
            saveButton.setEnabled(false);
        }
        else {
            String filename = "SampleFile.pdf";
            String filepath = "MyFileStorage";
            myExternalFile = new File(getExternalFilesDir(filepath), filename);
        }
    }
    private static boolean isExternalStorageReadOnly() {
        String extStorageState = Environment.getExternalStorageState();
        return Environment.MEDIA_MOUNTED_READ_ONLY.equals(extStorageState);
    }

    private static boolean isExternalStorageAvailable() {
        String extStorageState = Environment.getExternalStorageState();
        return Environment.MEDIA_MOUNTED.equals(extStorageState);
    }
}