Aplikasi Konversi Format File Video, Audio, Dokumen, Gambar Dan Konversi Bilangan Biner, Oktal, Desimal, Dan Hexadesimal Menggunakan Microsoft Visual Basic 2010

(1)

LAMPIRAN

Kode Program Menu Awal Public Class FrmMenu

Private Sub BtnBilangan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBilangan.Click

FrmKonversiBilangan.Visible = True FrmKonversiVideo.Visible = False FrmKonversiAudio.Visible = False FrmKonversiGambar.Visible = False FrmTxtKePdf.Visible = False

Me.Visible = False End Sub

Private Sub BtnVideo_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnVideo.Click

' PnlKonversiVideo.Visible = True ' PnlKonversiAudio.Visible = False FrmKonversiVideo.Visible = True

FrmKonversiBilangan.Visible = False FrmKonversiAudio.Visible = False FrmKonversiGambar.Visible = False FrmTxtKePdf.Visible = False

Me.Visible = False End Sub

Private Sub BtnAudio_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnAudio.Click

' PnlKonversiAudio.Visible = True ' PnlKonversiVideo.Visible = False FrmKonversiAudio.Visible = True

FrmKonversiVideo.Visible = False FrmKonversiBilangan.Visible = False FrmKonversiGambar.Visible = False FrmTxtKePdf.Visible = False

Me.Visible = False End Sub

Private Sub BtnGambar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGambar.Click

FrmKonversiGambar.Visible = True FrmKonversiAudio.Visible = False FrmKonversiVideo.Visible = False


(2)

FrmKonversiBilangan.Visible = False FrmTxtKePdf.Visible = False

Me.Visible = False End Sub

Private Sub BtnDokumen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDokumen.Click

FrmKonvertDokumen.Visible = True FrmTxtKePdf.Visible = False

FrmKonversiGambar.Visible = False FrmKonversiAudio.Visible = False FrmKonversiVideo.Visible = False FrmKonversiBilangan.Visible = False Me.Visible = False

End Sub

Private Sub BtnTentang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTentang.Click

FrmTxtKePdf.Visible = False

FrmKonversiGambar.Visible = False FrmKonversiAudio.Visible = False FrmKonversiVideo.Visible = False FrmKonversiBilangan.Visible = False FrmTentang.Visible = True

Me.Visible = False End Sub

Private Sub BtnExit_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnExit.Click

Dim keluar As MsgBoxResult

keluar = MsgBox("Apakah Anda Yakin Ingin Keluar Dari Aplikasi Ini?", MsgBoxStyle.YesNo, "Peringatan") If keluar = MsgBoxResult.Yes Then

Close() End If

End Sub End Class

Kode Program Menu Konversi Audio Imports System.IO

Public Class FrmKonversiAudio Dim proc As New Process Function startConversion()


(3)

Dim input As String = Me.dlgOpenAudio.FileName Dim output As String = Me.dlgSaveAudio.FileName Dim exepath As String = Application.StartupPath + "\bin\ffmpeg.exe"

Dim quality As Integer = TrackBarAudio.Value * 2

Dim startinfo As New

System.Diagnostics.ProcessStartInfo Dim sr As StreamReader

Dim cmd As String = " -i """ + input + """ -ar 22050 -qscale " & quality & " -y """ + output + """"

Dim ffmpegOutput As String startinfo.FileName = exepath startinfo.Arguments = cmd

startinfo.UseShellExecute = False startinfo.WindowStyle =

ProcessWindowStyle.Hidden

startinfo.RedirectStandardError = True startinfo.RedirectStandardOutput = True startinfo.CreateNoWindow = True

proc.StartInfo = startinfo proc.Start()

Me.lblInfoAudio.Text = "Lagi Proses Pengkonversian... Silahkan Tunggu..."

sr = proc.StandardError

Me.btnStartAudio.Enabled = False Do

If

BackgroundWorkerAudio.CancellationPending Then End If

ffmpegOutput = sr.ReadLine

Me.txtProgressAudio.Text = ffmpegOutput Loop Until proc.HasExited And ffmpegOutput = Nothing Or ffmpegOutput = ""

Me.txtProgressAudio.Text = "Selesai"

Me.lblInfoAudio.Text = "Telah Selesai!"

MsgBox("Telah Selesai!", MsgBoxStyle.Exclamation)

Me.btnStartAudio.Enabled = True Return 0

End Function

Private Sub btnStart_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnStartAudio.Click

If txtOpenAudio.Text = "" Or txtOpenAudio.Text <> dlgOpenAudio.FileName Then


(4)

MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih Sebuah file")

Exit Sub

ElseIf txtSaveAudio.Text = "" Or

txtSaveAudio.Text <> dlgSaveAudio.FileName Then MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Sebuah file")

Exit Sub End If

BackgroundWorkerAudio.RunWorkerAsync() End Sub

Private Sub dlgSave_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgSaveAudio.FileOk

dlgSaveAudio.OverwritePrompt = True dlgSaveAudio.DereferenceLinks = True dlgSaveAudio.CreatePrompt = True dlgSaveAudio.Filter =

"(*.mp2)|*.mp2|(*.mp3)|*.mp3|(*.wav)|*.wav"

txtSaveAudio.Text = dlgSaveAudio.FileName End Sub

Private Sub btnSave_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnSaveAudio.Click

dlgSaveAudio.ShowDialog() End Sub

Private Sub btnOpen_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnOpenAudio.Click

dlgOpenAudio.ShowDialog() End Sub

Private Sub dlgOpen_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgOpenAudio.FileOk

dlgOpenAudio.CheckFileExists = True

txtOpenAudio.Text = dlgOpenAudio.FileName End Sub


(5)

Private Sub btnStop_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnStopAudio.Click

On Error GoTo handle

BackgroundWorkerAudio.CancelAsync() If btnStartAudio.Enabled = False Then lblInfoAudio.Text = ("Konversi Dibatalkan!")

MsgBox("Konversi Akan Dibatalkan", MsgBoxStyle.Exclamation)

btnStartAudio.Enabled = True Else

MsgBox("Konversi Dimulai", MsgBoxStyle.Critical) End If proc.Kill() handle: Exit Sub End Sub

Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As

System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorkerAudio.DoWork

startConversion() End Sub

Private Sub btnHome_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnHomeAudio.Click

Me.Visible = False FrmMenu.Visible = True End Sub

End Class

Kode Program Menu Konversi Bilangan Public Class FrmKonversiBilangan

Private Sub Form1_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

rdoBiDe.Checked = False rdoBiDe.Checked = True End Sub

Private Sub rdoBiDe_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBiDe.CheckedChanged


(6)

lblHasil.Text = ""

txtBilangan.MaxLength = 30 If rdoBiDe.Checked = True Then BtnBiDe.Enabled = True BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button1" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button1" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoDeBi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDeBi.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""


(7)

txtBilangan.MaxLength = 9 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = True BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoDeBi.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button2" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button2" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub txtBilangan_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtBilangan.TextChanged

If rdoBiDe.Checked = True And

txtBilangan.Text.Length > 0 Or rdoBiHex.Checked = True And txtBilangan.Text.Length > 0 Or rdoBiOk.Checked = True And txtBilangan.Text.Length > 0 Then

Dim u As Integer = 0


(8)

For u = 0 To p - 1 If p > 0 Then

Dim a As String = txtBilangan.Text.Substring(p - 1, 1)

If a = "1" Or a = "0" Then Else

Dim s As String = txtBilangan.Text.Remove(p - 1, 1)

txtBilangan.Text = s End If

p = p - 1 End If

Next End If

If rdoDeBi.Checked = True And

txtBilangan.Text.Length > 0 Or rdoDeHex.Checked = True And txtBilangan.Text.Length > 0 Or rdoDeOk.Checked = True And txtBilangan.Text.Length > 0 Then

Dim u As Integer = 0

Dim p As Integer = txtBilangan.Text.Length For u = 0 To p - 1

If p > 0 Then

Dim a As String = txtBilangan.Text.Substring(p - 1, 1) If IsNumeric(a) Then Else

Dim s As String = txtBilangan.Text.Remove(p - 1, 1)

txtBilangan.Text = s End If

p = p - 1 End If

Next End If

If rdoOkBi.Checked = True And

txtBilangan.Text.Length > 0 Or rdoOkHex.Checked = True And txtBilangan.Text.Length > 0 Or rdoOkDe.Checked = True And txtBilangan.Text.Length > 0 Then

Dim u As Integer = 0

Dim p As Integer = txtBilangan.Text.Length For u = 0 To p - 1

If p > 0 Then

Dim a As String = txtBilangan.Text.Substring(p - 1, 1)

If a = "0" Or a = "1" Or a = "2" Or a = "3" Or a = "4" Or a = "5" Or _

a = "6" Or a = "7" Then Else


(9)

Dim s As String = txtBilangan.Text.Remove(p - 1, 1)

txtBilangan.Text = s End If

p = p - 1 End If

Next End If

If rdoHexBi.Checked = True And

txtBilangan.Text.Length > 0 Or rdoHexDe.Checked = True And txtBilangan.Text.Length > 0 Or rdoHexOk.Checked = True And txtBilangan.Text.Length > 0 Then

Dim u As Integer = 0

Dim p As Integer = txtBilangan.Text.Length For u = 0 To p - 1

If p > 0 Then

Dim a As String = txtBilangan.Text.Substring(p - 1, 1)

If IsNumeric(a) Or a = "a" Or a =

"b" Or a = "c" Or a = "d" Or a = "e" Or a = "f" _

Or a = "A" Or a = "B" Or a = "C" Or a = "D" Or a = "E" Or a = "F" Then

Else

Dim s As String = txtBilangan.Text.Remove(p - 1, 1)

txtBilangan.Text = s End If

p = p - 1 End If

Next End If End Sub

Private Sub rdoBiHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBiHex.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""

txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = True BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False


(10)

67

BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoBiHex.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button3" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button3" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoHexDe_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHexDe.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""

txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = True BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoHexDe.Checked = True Then Dim cControl As Control


(11)

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button9" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button9" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoHexBi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHexBi.CheckedChanged

txtBilangan.MaxLength = 10 txtBilangan.Clear()

lblHasil.Text = ""

txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = True BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoHexBi.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls


(12)

If Not cControl.Name.ToString =

"Button4" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button4" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub Timer1_Tick(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

If Label4.Text.Length >= 23 Then Label4.Text = ""

Else

Dim randBinary As New Random

Dim randbin As Integer = randBinary.Next(0, 2)

Label4.Text = Label4.Text + randbin.ToString

End If End Sub

Private Sub rdoBiOk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoBiOk.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""

txtBilangan.MaxLength = 30 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = True BtnOcBi.Enabled = False BtnDeHe.Enabled = False


(13)

BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoBiOk.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button5" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button5" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoHexOk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoHexOk.CheckedChanged

txtBilangan.MaxLength = 10 txtBilangan.Clear()

lblHasil.Text = ""

txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = True BtnOcDe.Enabled = False BtnOcHe.Enabled = False


(14)

If rdoHexOk.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button10" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button10" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoDeHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDeHex.CheckedChanged

txtBilangan.MaxLength = 9 txtBilangan.Clear()

lblHasil.Text = ""

txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = True BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoDeHex.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls


(15)

If Not cControl.Name.ToString =

"Button7" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button7" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoDeOk_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoDeOk.CheckedChanged

txtBilangan.MaxLength = 9 txtBilangan.Clear()

lblHasil.Text = ""

txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = True BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoDeOk.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button8" And Not cControl.Name.ToString = "Button13"

Then


(16)

End If End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button8" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoOkBi_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOkBi.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""

txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = True BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = False

If rdoOkBi.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button6" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else


(17)

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button6" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoOkDe_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOkDe.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""

txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = True BtnOcHe.Enabled = False

If rdoOkDe.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button11" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls


(18)

If Not cControl.Name.ToString =

"Button11" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = True End If

End If Next cControl End If

End Sub

Private Sub rdoOkHex_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdoOkHex.CheckedChanged

txtBilangan.Clear() lblHasil.Text = ""

txtBilangan.MaxLength = 10 txtBilangan.MaxLength = 30 BtnBiDe.Enabled = False BtnDeBi.Enabled = False BtnBiHe.Enabled = False BtnHeBi.Enabled = False BtnBiOc.Enabled = False BtnOcBi.Enabled = False BtnDeHe.Enabled = False BtnDeOc.Enabled = False BtnHeDe.Enabled = False BtnHeOc.Enabled = False BtnOcDe.Enabled = False BtnOcHe.Enabled = True

If rdoOkHex.Checked = True Then Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button12" And Not cControl.Name.ToString = "Button13"

Then

cControl.Enabled = False End If

End If Next cControl Else

Dim cControl As Control

For Each cControl In Me.Controls

If (TypeOf cControl Is Button) Then If Not cControl.Name.ToString =

"Button12" And Not cControl.Name.ToString = "Button13"

Then


(19)

End If End If Next cControl End If

End Sub

Private Sub Button13_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button13.Click

lstHasil.Items.Clear() txtBilangan.Text = ""

lblHasil.Text = ""

End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Clipboard.SetDataObject(lblHasil.Text, True) End Sub

Private Sub BtnBiDe_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnBiDe.Click

If IsNumeric(txtBilangan.Text) Then Dim result As Integer

Dim binary As String = txtBilangan.Text result = Convert.ToInt32(binary, 2) lblHasil.Text = result

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Binary to Decimal " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnBiHe_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnBiHe.Click

If IsNumeric(txtBilangan.Text) Then Dim result As Integer

Dim binary As String = txtBilangan.Text result = Convert.ToInt32(binary, 2) lblHasil.Text = Hex(result)

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Binary to Hex "


(20)

67

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnBiOc_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnBiOc.Click

If IsNumeric(txtBilangan.Text) Then Dim result As Integer

Dim binary As String = txtBilangan.Text result = Convert.ToInt32(binary, 2) lblHasil.Text = Oct(result)

lstHasil.Items.Add("Dikonversikan: " +

Date.Now.ToLongTimeString.ToString + " Binary to Octal " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnOcBi_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnOcBi.Click

If IsNumeric(txtBilangan.Text) Then Dim strOctal As String

strOctal = txtBilangan.Text

Dim lngValue As Integer = CLng("&O" & strOctal)

Dim decimal1 As Integer = lngValue Dim result As String = ""

result = Convert.ToString(decimal1, 2) lblHasil.Text = result

lstHasil.Items.Add("Dikonversikan: " +

Date.Now.ToLongTimeString.ToString + " Octal To Binary " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub


(21)

Private Sub BtnOcDe_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnOcDe.Click

If IsNumeric(txtBilangan.Text) Then Dim strOctal As String

strOctal = txtBilangan.Text Dim lngValue As Integer

lngValue = CLng("&O" & strOctal) lblHasil.Text = lngValue.ToString

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Octal To Decimal " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnOcHe_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnOcHe.Click

If IsNumeric(txtBilangan.Text) Then Dim strOctal As String

strOctal = txtBilangan.Text Dim lngValue As Integer

lngValue = CLng("&O" & strOctal) lblHasil.Text = Hex(lngValue)

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Octal To Hex "

+ txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnDeBi_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnDeBi.Click

If IsNumeric(txtBilangan.Text) Then

Dim decimal1 As Integer = txtBilangan.Text Dim result As String = ""

result = Convert.ToString(decimal1, 2) lblHasil.Text = result


(22)

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Decimal To Binary " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnDeHe_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnDeHe.Click

If IsNumeric(txtBilangan.Text) Then

Dim decimal1 As Integer = txtBilangan.Text Dim result As String = ""

result = Convert.ToString(decimal1, 2) Dim result1 As Integer

Dim binary As String = result

result1 = Convert.ToInt32(binary, 2) lblHasil.Text = Hex(result1)

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Decimal To Hex " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnDeOc_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnDeOc.Click

If IsNumeric(txtBilangan.Text) Then

Dim result As Integer = txtBilangan.Text lblHasil.Text = Oct(result)

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Decimal To Octal " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub


(23)

Private Sub BtnHeBi_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnHeBi.Click

If txtBilangan.Text.Length > 0 Then

Dim hex As String = txtBilangan.Text Dim dec As Int64 =

System.Convert.ToInt64(hex, 16) If IsNumeric(dec) Then

Dim decimal1 As Int64 = dec Dim result As String = ""

result = Convert.ToString(decimal1, 2) lblHasil.Text = result

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Hex To Binary "

+ txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" +

" " + lblHasil.Text)

lstHasil.Items.Add("") lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End If End Sub

Private Sub BtnHeDe_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnHeDe.Click

If txtBilangan.Text.Length > 0 Then

Dim hex As String = txtBilangan.Text Dim dec As Int64 =

System.Convert.ToInt64(hex, 16)

lblHasil.Text = dec.ToString

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Hex To Decimal " + txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub BtnHeOc_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnHeOc.Click

If txtBilangan.Text.Length > 0 Then Dim hex As String = txtBilangan.Text


(24)

Dim dec As Int64 = System.Convert.ToInt64(hex, 16)

lblHasil.Text = Oct(dec)

lstHasil.Items.Add("Dikonversikan: " + Date.Now.ToLongTimeString.ToString + " Hex To Octal "

+ txtBilangan.Text)

lstHasil.Items.Add("Hasil Konversi:" + " "

+ lblHasil.Text)

lstHasil.Items.Add("")

lstHasil.TopIndex = lstHasil.Items.Count - 1

End If End Sub

Private Sub Button1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Me.Visible = False FrmMenu.Visible = True End Sub

End Class

Kode Program Menu Konversi Dokumen List 1

Public Class FrmKonvertDokumen

Private Sub Button1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button1.Click

FrmTxtKePdf.Show() Me.Close()

End Sub

Private Sub Button2_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button2.Click

frmOfficeKePdf.show() Me.Visible = False End Sub

Private Sub Button3_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Me.Visible = False FrmMenu.Show() End Sub


(25)

List 2

Imports iTextSharp

Imports iTextSharp.text Imports iTextSharp.text.pdf Imports System.IO

Public Class FrmTxtKePdf

Private Sub btHapusText_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btHapusText.Click

txtText.Text = ""

End Sub

Private Sub btCariText_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btCariText.Click

dlgOpen.CheckFileExists = True dlgOpen.CheckPathExists = True dlgOpen.Multiselect = False dlgOpen.DefaultExt = "txt"

dlgOpen.FileName = ""

dlgOpen.Filter = "Archive Text (*.txt)|*.txt|All Archive(*.*)|*.*"

dlgOpen.Title = "Konvert Text ke Pdf"

If dlgOpen.ShowDialog = Windows.Forms.DialogResult.OK Then Dim objFichero As New _

System.IO.StreamReader(dlgOpen.FileName, System.Text.Encoding.Default)

txtText.Text = objFichero.ReadToEnd End If

End Sub

Private Sub btKonvert_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles btKonvert.Click

If txtText.Text = "" Then

MsgBox("Isi Terlebih Dahulu Text Atau Cari",

MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly)

txtText.Focus() Else


(26)

MsgBox("Tentukan Lokasi Penyimpanan", MsgBoxStyle.Exclamation +

MsgBoxStyle.OkOnly)

txtLokasiPDF.Focus() Else

Try

Dim documentoPDF As New Document PdfWriter.GetInstance(documentoPDF, New

FileStream(txtLokasiPDF.Text, FileMode.Create)) documentoPDF.Open()

documentoPDF.Add(New Paragraph(txtText.Text,

FontFactory.GetFont(FontFactory.TIMES, 11,

iTextSharp.text.Font.NORMAL)))

documentoPDF.AddAuthor(txtAutor.Text)

documentoPDF.AddCreator("Konvert text ke pdf")

documentoPDF.AddKeywords(txtPerusahaan.Text)

documentoPDF.AddSubject(txtPembuat.Text)

documentoPDF.AddTitle(txtTitle.Text)

documentoPDF.AddCreationDate() documentoPDF.Close()

If

System.IO.File.Exists(txtLokasiPDF.Text) Then

If MsgBox("Konversi text ke pdf telah berhasil, Apakah ingin membuka file tersebut??", MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then

System.Diagnostics.Process.Start(txtLokasiPDF.Text) End If

Else

MsgBox("File PDF tidak dihasilkan, " + _

"Pastikan Anda pada folder tujuan.",


(27)

MsgBoxStyle.Exclamation + MsgBoxStyle.OkOnly)

End If

Catch ex As Exception

MsgBox("Ada kesalahan saat mencoba untuk mengubah teks ke PDF: " + _

vbCrLf + vbCrLf + ex.Message, MsgBoxStyle.Critical + MsgBoxStyle.OkOnly) End Try End If End If End Sub

Private Sub btSave_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles btSave.Click

dlgSave.CheckFileExists = False dlgSave.CheckPathExists = True dlgSave.DefaultExt = "txt"

dlgSave.FileName = ""

dlgSave.Filter = "Archive PDF (*.pdf)|*.pdf|All Archive(*.*)|*.*"

dlgSave.Title = "Judul Dari PDF"

If dlgSave.ShowDialog = Windows.Forms.DialogResult.OK Then

txtLokasiPDF.Text = dlgSave.FileName End If

End Sub

Private Sub FrmDokumen_Load(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles MyBase.Load txtLokasiPDF.Text = System.IO.Path.Combine(System.Environment.GetFolderPath ( Environment.SpecialFolder.MyDocuments), "dokumen.pdf") End Sub

Private Sub btnHome_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnHome.Click

Me.Visible = False

FrmKonvertDokumen.Visible = True End Sub


(28)

End Class List 3

Imports System Imports System.IO Imports System.Text

Imports System.Collections Public Class FrmOfficeKePdf

Dim u As New SautinSoft.UseOffice

Private Sub dlgSavedoc_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgSavedoc.FileOk

dlgSavedoc.OverwritePrompt = True dlgSavedoc.DereferenceLinks = True dlgSavedoc.CreatePrompt = True dlgSavedoc.Filter = "(*.pdf)|*.pdf"

txtSave.Text = dlgSavedoc.FileName End Sub

Private Sub dlgOpendoc_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgOpendoc.FileOk

dlgOpendoc.CheckFileExists = True txtOpen.Text = dlgOpendoc.FileName End Sub

Private Sub btnOpen_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click

dlgOpendoc.ShowDialog() End Sub

Private Sub btnSave_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnSave.Click

dlgSavedoc.ShowDialog() End Sub

Private Sub Button8_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button8.Click

Dim f As New SautinSoft.UseOffice

Dim inputFilePath As String = txtOpen.Text Dim outputFilePath As String = txtSave.Text


(29)

Dim ret As Integer = u.InitWord()

If txtOpen.Text = "" Or txtOpen.Text <> dlgOpendoc.FileName Then

MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub

ElseIf txtSave.Text = "" Or txtSave.Text <> dlgSavedoc.FileName Then

MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")

Exit Sub End If

ret = u.ConvertFile(inputFilePath, outputFilePath,

SautinSoft.UseOffice.eDirection.DOC_to_PDF) u.CloseWord()

If ret = 0 Then

If System.IO.File.Exists(txtSave.Text) Then If MsgBox("Konversi doc ke pdf telah berhasil, Apakah ingin membuka file tersebut??",

MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then

System.Diagnostics.Process.Start(txtSave.Text) End If End If End If End Sub

'---docx to pdf

Private Sub dlgSavedocx_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgSavedocx.FileOk

dlgSavedocx.OverwritePrompt = True dlgSavedocx.DereferenceLinks = True dlgSavedocx.CreatePrompt = True dlgSavedocx.Filter = "(*.pdf)|*.pdf"

txtSave1.Text = dlgSavedocx.FileName End Sub

Private Sub dlgOpendocx_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgOpendocx.FileOk

dlgOpendocx.CheckFileExists = True txtOpen1.Text = dlgOpendocx.FileName End Sub


(30)

Private Sub btnOpen1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnOpen1.Click

dlgOpendocx.ShowDialog() End Sub

Private Sub btnSave1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnSave1.Click

dlgSavedocx.ShowDialog() End Sub

Private Sub btnKonvert1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKonvert1.Click

Dim f As New SautinSoft.UseOffice

Dim inputFilePath As String = txtOpen1.Text Dim outputFilePath As String = txtSave1.Text Dim ret As Integer = u.InitWord()

If txtOpen1.Text = "" Or txtOpen1.Text <> dlgOpendocx.FileName Then

MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub

ElseIf txtSave1.Text = "" Or txtSave1.Text <> dlgSavedocx.FileName Then

MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")

Exit Sub End If

ret = u.ConvertFile(inputFilePath, outputFilePath,

SautinSoft.UseOffice.eDirection.DOCX_to_PDF) u.CloseWord()

If ret = 0 Then

If System.IO.File.Exists(txtSave1.Text) Then

If MsgBox("Konversi docx ke pdf telah berhasil, Apakah ingin membuka file tersebut??",

MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then

System.Diagnostics.Process.Start(txtSave1.Text) End If End If End If End Sub


(31)

Private Sub dlgSavexlsx_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgSavexlsx.FileOk

dlgSavexlsx.OverwritePrompt = True dlgSavexlsx.DereferenceLinks = True dlgSavexlsx.CreatePrompt = True dlgSavexlsx.Filter = "(*.pdf)|*.pdf"

txtSave2.Text = dlgSavexlsx.FileName End Sub

Private Sub dlgOpenxlsx_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgOpenxlsx.FileOk

dlgOpenxlsx.CheckFileExists = True txtOpen2.Text = dlgOpenxlsx.FileName End Sub

Private Sub btnOpen2_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnOpen2.Click

dlgOpenxlsx.ShowDialog() End Sub

Private Sub btnSave2_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnSave2.Click

dlgSavexlsx.ShowDialog() End Sub

Private Sub btnKonvert2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKonvert2.Click

Dim f As New SautinSoft.UseOffice

Dim inputFilePath As String = txtOpen2.Text Dim outputFilePath As String = txtSave2.Text Dim ret As Integer = u.InitWord()

If txtOpen2.Text = "" Or txtOpen2.Text <> dlgOpenxlsx.FileName Then

MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub

ElseIf txtSave2.Text = "" Or txtSave2.Text <> dlgSavexlsx.FileName Then

MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")

Exit Sub End If


(32)

ret = u.ConvertFile(inputFilePath, outputFilePath,

SautinSoft.UseOffice.eDirection.XLSX_to_PDF) u.CloseWord()

If ret = 0 Then

If System.IO.File.Exists(txtSave2.Text) Then

If MsgBox("Konversi xlsx ke pdf telah berhasil, Apakah ingin membuka file tersebut??",

MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then

System.Diagnostics.Process.Start(txtSave2.Text) End If End If End If End Sub

Private Sub Button1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Me.Visible = False FrmMenu.Show() End Sub

End Class

Kode Program Menu Konversi Gambar Public Class FrmKonversiGambar

Private Sub FrmKonversiGambar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

cmbFormats.SelectedItem = "BMP"

End Sub

Private Sub btnOpenImage_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpenImage.Click

Try

Static i As Integer = 0 If ofdPicture.ShowDialog <> Windows.Forms.DialogResult.Cancel Then For Each f As String In ofdPicture.FileNames

DaftarFiles.Rows.Insert(i)

DaftarFiles.Rows(i).SetValues(f) i += 1

Next End If


(33)

i = 0

Catch ex As Exception MsgBox(ex.ToString) End Try

End Sub

Private Sub DaftarFiles_CellContentClick(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.DataGridViewCellEventArgs) If DaftarFiles.SelectedRows.Count > 0 Then pbPreview.Image =

Image.FromFile(DaftarFiles.Item(0,

DaftarFiles.SelectedRows.Item(0).Index).Value) End If

End Sub

Private Sub btnRemove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRemove.Click

If DaftarFiles.SelectedRows.Count > 0 Then

DaftarFiles.Rows.RemoveAt(DaftarFiles.SelectedRows.Item (0).Index)

End If End Sub

Private Sub btnClearList_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClearList.Click

If DaftarFiles.Rows.Count > 0 Then DaftarFiles.Rows.Clear()

End If End Sub

Private Sub btnConvert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnConvert.Click

If DaftarFiles.Rows.Count > 0 And

fbdPicture.ShowDialog <> DialogResult.Cancel Then Dim j As Integer = 0

Dim spath As String = ""

Dim fpath As String = fbdPicture.SelectedPath

For j = 0 To DaftarFiles.Rows.Count - 1 spath = fpath & "\" &

DaftarFiles.Item(0,

j).Value.ToString.Substring(DaftarFiles.Item(0, j).Value.ToString.LastIndexOf("\") + 1,


(34)

- DaftarFiles.Item(0,

j).Value.ToString.LastIndexOf("\")) - 1) pbPreview.Image =

Image.FromFile(DaftarFiles.Item(0, j).Value.ToString) If cmbFormats.SelectedItem = "BMP" Then pbPreview.Image.Save(spath & ".bmp",

System.Drawing.Imaging.ImageFormat.Bmp)

If cmbFormats.SelectedItem = "PNG" Then pbPreview.Image.Save(spath & ".png",

System.Drawing.Imaging.ImageFormat.Png)

If cmbFormats.SelectedItem = "GIF" Then pbPreview.Image.Save(spath & ".gif",

System.Drawing.Imaging.ImageFormat.Gif)

If cmbFormats.SelectedItem = "TIFF"

Then pbPreview.Image.Save(spath & ".tiff", System.Drawing.Imaging.ImageFormat.Tiff)

If cmbFormats.SelectedItem = "JPG" Then pbPreview.Image.Save(spath & ".jpg",

System.Drawing.Imaging.ImageFormat.Jpeg)

If cmbFormats.SelectedItem = "ICO" Then pbPreview.Image.Save(spath & ".ico",

System.Drawing.Imaging.ImageFormat.Icon) spath = ""

Next j = 0 End If End Sub

Private Sub btnHome_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnHome.Click

Me.Visible = False FrmMenu.Visible = True End Sub

End Class

Kode Program Menu Konversi Video Imports System.IO

Public Class FrmKonversiVideo Dim proc As New Process Function startConversion()

Control.CheckForIllegalCrossThreadCalls = False Dim input As String = Me.dlgOpenVideo.FileName Dim output As String = Me.dlgSaveVideo.FileName Dim exepath As String = Application.StartupPath + "\bin\ffmpeg.exe"

Dim quality As Integer = TrackBarVideo.Value * 2


(35)

Dim startinfo As New

System.Diagnostics.ProcessStartInfo Dim sr As StreamReader

Dim cmd As String = " -i """ + input + """ -ar 22050 -qscale " & quality & " -y """ + output + """"

'ffmpeg commands -y replace

Dim ffmpegOutput As String startinfo.FileName = exepath startinfo.Arguments = cmd

startinfo.UseShellExecute = False startinfo.WindowStyle =

ProcessWindowStyle.Hidden

startinfo.RedirectStandardError = True startinfo.RedirectStandardOutput = True startinfo.CreateNoWindow = True

proc.StartInfo = startinfo proc.Start()

Me.lblInfoVideo.Text = "Lagi Proses Pengkonversian... Silahkan Tunggu..."

sr = proc.StandardError

Me.btnStartVideo.Enabled = False Do

If

BackgroundWorkerVideo.CancellationPending Then End If

ffmpegOutput = sr.ReadLine

Me.txtProgressVideo.Text = ffmpegOutput Loop Until proc.HasExited And ffmpegOutput = Nothing Or ffmpegOutput = ""

Me.txtProgressVideo.Text = "Selesai!"

Me.lblInfoVideo.Text = "Telah Selesai!"

MsgBox("Telah Selesai!", MsgBoxStyle.Exclamation)

Me.btnStartVideo.Enabled = True Return 0

End Function

Private Sub btnStart_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnStartVideo.Click

If txtOpenVideo.Text = "" Or txtOpenVideo.Text <> dlgOpenVideo.FileName Then

MsgBox("Pilih Terlebih Dahulu File Yang Akan Dikonver", MsgBoxStyle.Information, "Pilih File") Exit Sub


(36)

ElseIf txtSaveVideo.Text = "" Or

txtSaveVideo.Text <> dlgSaveVideo.FileName Then MsgBox("Pilih Terlebih Dahulu Lokasi Penyimpanan File", MsgBoxStyle.Information, "Pilih Penyimapan")

Exit Sub End If

BackgroundWorkerVideo.RunWorkerAsync() End Sub

Private Sub dlgSave_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgSaveVideo.FileOk

dlgSaveVideo.OverwritePrompt = True dlgSaveVideo.DereferenceLinks = True dlgSaveVideo.CreatePrompt = True dlgSaveVideo.Filter =

"(*.mkv)|*.mkv|(*.mp4)|*.mp4|(*.flv)|*.flv|(*.avi)|*.av i|(*.wmv)|*.wmv|(*.mov)|*.mov|(*.mpeg)|*.mpeg|(*.vob)|* .vob"

txtSaveVideo.Text = dlgSaveVideo.FileName End Sub

Private Sub btnSave_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnSaveVideo.Click

dlgSaveVideo.ShowDialog() End Sub

Private Sub btnOpen_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnOpenVideo.Click

dlgOpenVideo.ShowDialog() End Sub

Private Sub dlgOpen_FileOk(ByVal sender As System.Object, ByVal e As

System.ComponentModel.CancelEventArgs) Handles dlgOpenVideo.FileOk

dlgOpenVideo.CheckFileExists = True

txtOpenVideo.Text = dlgOpenVideo.FileName End Sub

Private Sub btnStop_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnStopVideo.Click

On Error GoTo handle


(37)

If btnStartVideo.Enabled = False Then lblInfoVideo.Text = ("Konversi Dibatalkan!")

MsgBox("Konversi Akan Dibatalkan!", MsgBoxStyle.Exclamation)

btnStartVideo.Enabled = True Else

MsgBox("Konversi Dimulai", MsgBoxStyle.Critical)

End If

proc.Kill() handle:

Exit Sub End Sub

Private Sub BackgroundWorkervideo_DoWork(ByVal sender As System.Object, ByVal e As

System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorkerVideo.DoWork

startConversion() End Sub

Private Sub btnHome_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnHomeVideo.Click

Me.Visible = False FrmMenu.Visible = True End Sub

End Class

Kode Program Menu Konversi Video Public Class FrmTentang

Private Sub Button1_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Me.Visible = False FrmMenu.Visible = True End Sub


(38)

DAFTAR PUSTAKA

Enterprise Jubilee, 2012. Rahasia Manajemen File. PT. Elex Media Komputindo: Jakarta.

Evening Martin, dan Schewe Jeff. 2009. Adobe Photoshop CS4 for Photographers, Focal Press: Chicago.

Kurniawan Erick, 2010. Cepat Mahir Visual Basic 2010. Andi: Yogyakarta. Maino Jhon, 1961. Compressed Image File Formats JPEG, PNG, GIF, XBM,

BMP. The ACM Press: Canada.

Sigit Suyantoro, FI. 2012. Visual Basic 2010 Programming. Andi: Yogyakarta. Widjanarka Wijaya, 2006. Teknik Digital. Erlangga: Jakarta.


(39)

BAB 3

PERANCANGAN SISTEM

3.3 Gambaran Umum Sistem Perancangan

Secara umum perancangan sistem ini adalah untuk membuat sebuah aplikasi konverter format file dan konversi bilangan menggunakan Microsoft Visual Basic 2010.

Desain yang userfriendly sangat diperlukan oleh semua aplikasi. Program aplikasi ini dikemas secara userfriendly baik desain tampilan warnanya maupun letak tool-tool aplikasi ini. Diharapkan user dapat menggunakan aplikasi ini dengan mudah, cepat serta dapat membuat user betah berlama-lama di depan aplikasi.

Perancangan sistem merupakan pemaparan tentang program yang telah dibuat agar program lebih mudah dimengerti. Desain yang user friendly membuat user betah berlama-lama menggunakan sebuah aplikasi, kesesuaian tampilan yang diharapkan juga dapat mempermudah user untuk menggunakan sebuah aplikasi


(40)

41

yang masih baru dikenalnya. Program ini diharapkan mudah dipergunakan oleh berbagai kalangan.

Perancangan sistem dipergunakan untuk menyajikan sebuah program menjadi sebuah sistem yang dapat menjadi aplikasi yang mempermudah kerja manusia. Program ini dapat dipergunakan menggunakan PC sehingga user dapat dengan mudah menggunakan sebagai pengubah format file seperti video, audio, gambar, dokumen atau mengkonversikan bilangan seperti biner, oktal, desimal, dan hexadesimal.

3.4Algoritma

Algoritma merupakan suatu cara menganalisa (menjelaskan) urutan dan hubungan yang dilakukan untuk memecahkan suatu permasalahan sehingga tercapai tujuan yang diinginkan.

3.4.1 Algoritma dari setiap Interface Program

1. Interface menu utama program aplikasi

Pada form menu ini terdiri dari enam Button yaitu Button Audio, Button Bilangan, Button Dokumen, Button Gambar, Button Tentang, dan Button Exit. Dimana keenam button ini akan menuju ke form konvert audio, form konvert bilangan, form konvert dokumen, form konvert gambar, form tentang, dan exit. Hanya


(41)

42

dengan mengklik tombol menu tujuan maka form dari tombol menu yang diklik akan muncul. Demikian sebagai Interface form menu:

Gambar 3.1 Tampilan Form Menu Utama

2. Interface Menu audio

Pada tampilan form ini digunakan untuk mengkonversikan format file video ke audio maupun audio ke audio. Dimana pada form ini terdiri dari lima Button, satu trackbar, lima label, dan tiga textbox. Untuk mengkonversikan dari video ke audio maupun dari audio ke audio maka cari file yang akan di konvert dengan cara mengklik tombol open yang berguna untuk mencari file yang akan dikonvert dalam komputer atau PC. Ketika file yang diinginkan telah didapat, maka tekan kembali tombol save, berguna untuk menyimpan file dan sekaligus menentukan format file audio yang diinginkan. Sebelum malakukan pengkonvertan, bisa menentukan kualitas hasil file yang akan di konvert yaitu dengan trackbar, kemudian pilih konvert untuk memulai pengkonvertan file yang telah dipilih, dan tombol stop untuk menghentikan proses pengkonvertan file, yang terakhir adalah tombol home berguna untuk kembali ke form utama atau menu. Demikian sebagai Interface form audio:


(42)

43

Gambar 3.2 Tampilan Form Audio

3. Interface Menu Bilangan

Pada tampilan form ini digunakan untuk konversi bilangan yaitu bilangan biner, oktal, hexadesimal, dan desimal. Dimana pada form ini terdiri dari empat belas Button, satu textbox, lima label, satu listbox, lima GroupBox, dan dua belas radio Button. Untuk mengkonversikan bilangan yang diinginkan maka langkah pertama yang harus dilakukan adalah menentuakan dari bilangan apa dan ke bilangan apa yang diinginkan. Contoh: biner ke desimal, maka biner ke desimal yang akan dipilih pada radio Button. Setelah itu, yang harus dilakukan adalah mengisi angka biner ke textbox yaitu yang terdiri dari angka 0 dan 1. Setelah sesuai dengan bilangan biner yang diinginkan, maka klik tombol binary ke desimal, maka akan tampil hasil di lblHasil dan di listbox. Demikian selanjutnya, jika ingin memilih konversi bilangan yang lain.


(43)

44

Ketika listbox telah penuh, isi list tersebut bisa di hapus yaitu dengan mengklik hapus list, dan jika ingin kembali ke halaman awal atau menu maka klik home. Demikian interface form konversi bilangan:

Gambar 3.3 Tampilan Form Bilangan

4. Interface Menu Dokumen

Pada menu ini digunakan untuk mengkonvert berbagai jenis file dokumen seperti .txt, .doc, .docx, .xlsl, dan lain-lain. Pada menu dokumen ini terdiri dari tiga form yaitu form pilihan antara txt ke pdf dan office ke pdf atau bisa disebut sebagai


(44)

45

menu pilihan txt dan berbagai jenis office yang akan di konvet ke pdf. Bisa dilihat seperti gambar dibawah ini:

Gambar 3.4 Tampilan Form Menu Text Dan Office Ke PDF

1. Form untuk mengkonvert txt ke pdf, yaitu form yang berguna untuk mengkonvert jenis file txt ke pdf. Pada form ini terdiri dari tiga groupbox, yaitu, pertama berisi satu textbox dan tiga Button, kedua berisi empat label dan empat textbox, dan ketiga berisi satu textbox dan dua Button. Bisa dilihat seperti gambar dibawah ini:


(45)

46

2. Form untuk mengkonvert berbagai jenis office seperti .doc, .docx, .xlsl, dan lain – lain ke pdf. Pada form ini terdiri dari satu tabcontrol, yaitu berisi beberapa tab, dua label, dua textbox, dan empat Button. Bisa dilihat pada gambar dibawah ini:

Gambar 3.6 Tampilan Form Menu Office Ke PDF

5. Interface Menu Gambar

Pada tampilan form ini digunakan untuk mengkonversikan format file gambar yang sesuai dengan keinginan. Form gambar ini terdiri dari satu combobox, lima Button, satu datagridview, satu picturebox, dan di buat pada satu panel. Bisa dilihat pada gambar dibawah ini:


(46)

47

Gambar 3.7 Tampilan Form Gambar

6. Interface Menu Video

Pada tampilan form ini digunakan untuk mengkonvert format file video ke format file video yang diinginkan . Dimana pada form ini terdiri dari lima Button, satu trackbar, lima label, dan tiga textbox. Untuk mengkonversikan dari video ke video maka cari file yang akan di konvert dengan cara mengklik tombol open yang berguna untuk mencari file yang akan dikonvert dalam komputer atau PC. Ketika file yang diinginkan telah didapat, maka tekan kembali tombol save, berguna untuk menyimpan file dan sekaligus menentukan format file audio yang diinginkan.

Sebelum malakukan pengkonvertan, bisa menentukan kualitas hasil file yang akan di konvert yaitu dengan trackbar, kemudian bisa mengklik tombol konvert untuk memulai pengkonvertan file yang telah dipilih, dan tombol stop


(47)

48

untuk menghentikan proses pengkonvertan file, yang terakhir adalah tombol home yang berguna untuk kembali ke form utama atau menu. Demikian sebagai Interface form video:

Gambar 3.8 Tampilan Form Video

7. Interface Tentang

Pada menu Interface tentang terdapat keterangan tentang penulis. Menu ini juga ada tombol Home yang akan mengarahkan kembali ke menu Utama. Demikian tampilan form tentang:


(48)

49


(49)

50

3.5Flow Chart Program

Ya

Tidak

Ya Ya

Tidak

Ya Ya

Tidak

Ya Ya

Tidak

Ya Ya

Tidak Ya

Ya Tidak Ya START Menampilkan Menu Utama Halaman Konvert Audio Konvert

Audio A

D Konvert

Bilangan B

Halaman Konvert Bilangan Konvert Dokumen C Halaman Konvert Dokumen Konvert Gambar Halaman Konvert Gambar E Halaman Konvert Video Konvert Video

Tentang Halaman


(50)

51

Tidak Ya

Tidak

Gambar 3.10 Flow Chart Halaman Menu Utama

3.6Flow Chart Halaman Konversi Audio

Ya Ya

Ya

Ya

Ya

Ya

Ya

Ya

Ya

Gambar 3.11 Flow Chart Halaman Menu Audio Keluar

Keluar

END

Halaman Menu Utama Menu

Utama A

M

END

Halaman Lokasi file Audio / video

Halaman penyimpanan

file Audio

Konvert Audio Save file ke format

audio

Input file audio atau video


(51)

52

3.7Flow Chart Halaman Konversi Bilangan

Ya

Ya Ya

Ya

Ya Ya Ya

Ya Tidak

Ya Ya Ya

Ya Tidak

Ya Ya Ya

Tidak Ya

Tidak

Ya Ya Ya

Ya

Gambar 3.12 Flowchart Halaman Konversi Bilangan Konvert

Biner

Nilai Biner

M

B Menu

Utama Halaman Menu Utama Konvert Oktal Konvert Hexa Konvert Desimal Nilai Oktal Nilai Desimal Nilai Hexa Konvert Dari Biner Konvert Dari Oktal Konvert Dari Desimal Konvert Dari Hexa

Nilai Oktal, desimal, dan hexadesimal

Nilai biner, desimal, dan hexadesimal

Nilai biner, oktal, dan hexadesimal

Nilai biner, oktal,


(52)

53

3.8Flow Chart Halaman Konversi Dokumen

Flow Chart konversi dokumen terdiri dari tiga yaitu: 1. Flow chart menu text dan office ke pdf

Ya Ya Ya

Ya

Tidak Ya

Ya Ya

Ya

Ya Ya

Gambar 3.12 Flow Chart Halaman Menu text dan office ke pdf D

Txt ke Pdf

T

Office ke Pdf

O

END

M Menu

Utama

Halaman Menu Utama

Halaman Konversi Txt ke Pdf

Halaman Konversi Office ke Pdf


(53)

54

2. Flow chart Halaman Konversi text ke pdf

Ya Ya Ya

Ya

Ya

Ya

Ya Ya

Ya

Gambar 3.13 Flow Chart Halaman Menu Konversi text ke pdf Menu

Utama

Halaman Menu Utama

Konvert .txt ke pdf Input file txt

M Halaman

Lokasi file txt

Save file ke pdf Halaman

penyimpanan file pdf

END T


(54)

55

3. Flow chart Halaman Konversi office ke pdf

Ya Ya Ya

Ya

Ya Ya

Ya Ya

Tidak Ya

Ya Ya

Ya Tidak

Tidak Ya Ya Ya

Ya Tidak

Ya Ya

Ya Ya

Gambar 3. 14 Flow chart Konversi Office ke Pdf .doc ke

pdf File .doc

M

O Menu

Utama Halaman Menu Utama .docx ke pdf .pptx ke pdf .xlsl ke pdf File .docx File .xlsl File .pptx Konvert ke pdf Konvert ke pdf Konvert ke pdf Konvert ke pdf Hasil pdf Hasil pdf Hasil pdf Hasil pdf END


(55)

56

3.9Flow Chart Halaman Konversi Gambar

Ya Ya Ya

Ya

Ya

Ya

Ya

Ya

Ya

Gambar Flow Chart Halaman Menu Gambar Konvert

Gambar Input File Gambar

M Halaman

Lokasi file Gambar D

Save File Ke Format Lain

Halaman penyimpanan

file Gambar Menu

Utama

Halaman Menu Utama


(56)

57

3.10Flow Chart Halaman Konversi Video

Ya Ya Ya

Ya

Ya

Ya

Ya

Ya

Ya

Gambar Flow Chart Halaman Menu Video Konvert

Video Input file video

M Halaman

Lokasi file video E

Save file ke format Video

Halaman penyimpanan

file Video Menu

Utama

Halaman Menu Utama


(57)

BAB 4

ANALISA HASIL DAN PEMBAHASAN

4.1 Pembuatan Program

Pembuatan program aplikasi konversi format file dan konversi bilangan ini dirancang menggunakan microsoft visual basic 2010.

4.1.1 Tampilan Menu Utama


(58)

59

[Listing program ada pada lampiran]

Gambar merupakan interface menu utama pada sistem. Terdapat title dari program, dan menu-menu yang tersedia untuk menggunakan aplikasi konvert format file dan konversi bilangan ini.

4.1.2 Tampilan Menu Konversi Audio

Gambar 4.2 Tampilan Menu Konversi Audio

[Listing Program ada pada lampiran]

Gambar Tampilan Menu Konversi Audio merupakan tampilan untuk mengkonvert berbagai jenis format file audio ke audio maupun video ke audio. Dan pada konvert audio ini bisa mengatur kualitas file yang akan disimpan.


(59)

60

4.1.3 Tampilan Menu Konversi Bilangan

Gambar 4.3 Tampilan Menu Konversi Bilangan

[Listing program ada pada lampiran]

Gambar merupakan tampilan menu Konversi Bilangan untuk mengkonversikan berbagai bilangan seperti biner, oktal, hexadesimal, dan desimal.

4.1.4 Tampilan Menu Konversi Dokumen

Pada tampilan menu konversi dokumen ini terdiri dari dua menu lagi yaitu text ke pdf dan office ke pdf, dapat dilihat seperti gambar dibawah ini:


(60)

61

Gambar 4.4 Pemilihan Menu Dokumen

[Listing program ada pada lampiran]

Dimana jika memilih menu text ke pdf maka akan tampil halaman konversi text ke pdf, seperti pada gambar berikut ini:


(61)

62

[Listing program ada pada lampiran]

Dan jika memilih menu office ke pdf, dimana menu ini akan menampilkan halaman konversi office ke pdf, seperti gambar di bawah ini:

Gambar 4.6 Halaman Konversi Office Ke Pdf

[Listing program ada pada lampiran]

Pada halaman konversi office ke pdf ini berguna untuk mengkonvert berbagai jenis file microsoft office seperti microsoft office word ke pdf, microsoft office excel ke pdf, dan microsoft office power point ke pdf.


(62)

63

4.1.5 Tampilan Menu Konversi Gambar

Gambar 4.7 Tampilan Menu Konversi Gambar

[Listing program ada pada lampiran]

Gambar merupakan tampilan menu Konversi Gambar untuk mengkonversikan berbagai jenis format file gambar seperti jpg, png, bmp, tiff, dan lain – lain.


(63)

64

4.1.6 Tampilan Menu Konversi Video

Gambar 4.8 Tampilan Menu Konversi Video [Listing program ada pada lampiran]

Gambar Tampilan Menu Konversi Video merupakan tampilan untuk mengkonvert berbagai jenis format file video ke video. Dan pada konvert video ini bisa mengatur kualitas file yang akan disimpan.

4.1.7 Tampilan Menu Tentang


(64)

65

[Listing program ada pada lampiran]

Gambar Tampilan Menu Tentang ini merupakan tampilan yang berisi tentang penulis yang merancang aplikasi ini.

4.1.8 Tampilan Menu Exit

`

Gambar 4.10 Tampilan Menu Exit

[Listing program ada pada lampiran]

Gambar Tampilan Menu Exit ini merupakan menu kaluar dari aplikasi yang aktif, menu ini akan meminta konfirmasi apakah keluar atau tidak dari aplikasi ini.


(65)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan penulisan Tugas Akhir ini dengan adanya program aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal, dapat disimpulkan :

1. Dalam menyelesaikan pembuatan program Aplikasi aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal ini, usaha yang dilakukan adalah mengumpulkan, mengkaji buku-buku, browsing internet, menyajikan data, pembuatan desain untuk proses user interface program, melakukan implementasi sebagai dasar pembuatan program.

2. Aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal dikemas secara userfriendly agar dapat digunakan dengan mudah bagi user yang masih awam sekalipun. 3. User dapat dengan mudah menkonvert berbagai jenis file audio, dokumen,

gambar, video, dan pengkonversian bilangan biner, oktal, desimal, dan hexadesimal.


(66)

67

5.2 Saran

Aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan hexadesimal yang dibuat penulis dirasa masih belum mengakomodir semua kebutuhan user. Di samping itu pemanfaatan teknologi untuk perangkat lunak yang digunakan belum dapat diaplikasikan secara optimal.

Penulis berharap program ini dapat dikembangkan lagi menjadi sebuah aplikasi yang lebih tangguh serta lebih berkualitas sehingga membuat orang-orang yang kesulitan dalam menkonver jenis format file dan bilangan lebih terbantu.


(67)

BAB 2

LANDASAN TEORI

2.1 Teori Dasar Konversi Format File

Pada saat ini konversi format file sangatlah diperlukan, dimana file video seperti .flv tidak dapat diputar atau dimainkan ke mobile, maka perlu aplikasi yang berguna untuk mengubah atau mengkonversikan file .flv tersebut ke .mp4. Demikian juga file audio, dokumen, dan gambar.

2.2 Definisi Format File

Konversi format file adalah mengadaptasi data pada sebuah program agar dapat di operasikan karna Tidak semua format data sesuai dengan sebuah program tertentu.

2.3 Jenis – Jenis Format File


(68)

8

Secara umum, ada 3 kelompok utama format file audio, yaitu:

1. Format file audio tanpa kompresi, seperti file WAV, AIFF, AU dan raw header-less PCM.

2. Format file audio dengan kompresi lossy, seperti MP3, Vorbis, Mousepack, AAC, ATRAC, dan lossy Windows Media Audio (WMA).

3. Format file audio dengan kompresi lossless, seperti FLAC, Monkey’s Audio (filename extension APE), WavPack (filename extension WV), Shorten, Tom’s lossless Audio Kompressor (TAK), TTA, ATRAC Advanced Lossless, Apple Lossless, MPEG-4 SLS, MPEG-4 ALS, MPEG-4 DST, Windows Media Audio Lossless (WMA Lossless).

Dari format-format tersebut, terbagi menjadi 3 bagian, yaitu format yang free dan open (seperti wav, ogg, mpc, flac, aiff, raw, au, dan midi), free (gsm, dct, vox, aac, mp4, dan mmf), serta proprietary (mp3, wma, atrac, ra, ram, dss, msv, dvf, m4p, 3gp, amr, dan awb).

1. Format MP3

Format mp3 adalah format audio yang paling poluler. Menggunakan algoritma audio lossy compression untuk mengurangi ukuran file, sambil memproduksi kembali lagi aslinya.


(69)

9

MP3 dikembangkan di German Fraunhofer Institute dan berbasis format MPEG (lihat format video ). MP3 mengalami kejayaan pada tahun 1995, dimana semakin banyak file MP3 tersedia diinternet dan popularitasnya semakin terdongkrak karena kualitasnya dan kapasitas yang menjadi relatif sangat kecil.

Kompresi MP3 dapat dilakukan dengan bit-rate yang beragam. Standar yang baik untuk kualitas audio dan ukuran file adalah 128 Kbps, untuk mendapati kualitas yang mendekati kualitas CD diperlukan bit-rate 192 kbps. Kualitas CD dan MP3 sulit dibedakan pada bit-rate 192 kbps. Pada tahun 2001, MP3 Pro generasi berikutnya diperkenalkan dan menawarkan kualitas suara yang sudah ditingkatkan.

Kesimpulan:

Format audio yang paling poluler. Menggunakan algoritma audio lossy compression untuk mengurangi ukuran file. Kompresi MP3 dapat dilakukan dengan bit-rate yang beragam. Standar yang baik untuk kualitas audio dan ukuran file adalah 128 Kbps, untuk mendapati kualitas yang mendekati kualitas CD diperlukan bit-rate 192 kbps.

2. Format AMR

Adaptive Multimedia Rate (AMR) adalah jenis audio codec yang sering kita jumpai atau digunakan dalam perangkat mobile phone. Contoh dari file AMR adalah hasil rekaman pada ponsel. Walaupun kualitas suara yang dihasilkan kurang bagus,tapi dapat dikonversi menjadi format MP3.


(70)

10

Kesimpulan:

AMR adalah format audio dan tidak mungkin memberikan hasil yang ideal untuk hasil konversi ke audio lainnya.

3. Format WAV

Yang merupakan salah satu format file multimedia yang digunakan dalam ponsel. File dengan format WAV ini biasanya berukuran besar, karena tidak dikompresi. WAV adalah standar audio yang dikembangkan oleh Microsoft dan IBM, WAV ini adalah format utama untuk menyimpan data audio mentah pada Windows dan menggunakan metode yang sama dengan AIFF Apple untuk menyimpan data.

WAV menggunakan teknik pulse-code modulation (PCM) yang tidak dikompres. Dengan cara ini , detail tidak hilang ketika audio analog didigitalkan dan disimpan. Akan tetapi untuk keperluan mengoleksi musik, transfer via internet dan, memainkan diplayer portable, format ini kurang popular dibandingkan dengan MP3, Ogg Vorbis dan VMA yang dikarenakan ukuran file yang sangat besar.

Kesimpulan:

1. WAV adalah format audio standar Microsoft dan IBM untuk PC. 2. WAV biasanya menggunakan coding PCM (Pulse Code Modulation)

3. WAV adalah data tidak terkompres sehingga seluruh sampel audio disimpan semuanya di harddisk.


(1)

semangat dan dukungan kepada penulis sehingga dapat menyelesaikan Tugas Akhir ini.

8. Seluruh rekan-rekan dari D3 Teknik Informatika FMIPA USU, khususnya Abner Soritua Sidauruk, Canigia Sihite, Sehat Simanjuntak, Hervery Dikxon Sihombing serta semua teman – teman di D3 Teknik Informatika stambuk 2010 terimakasih atas saran dan kritik dalam penyusunan Tugas Akhir ini.

Dalam rancangan aplikasi ini masih banyak terdapat hal – hal yang perlu disempurnakan. Penulis mengharapkan kritik dan saran untuk membangun aplikasi ini sehingga menjadi aplikasi yang lebih sempurna.

Akhir kata penulis mengucapkan banyak terima kasih kepada semua pihak yang membantu dalam menyelesaikan Laporan Tugas Akhir ini. Semoga Tuhan selalu memberkati.

Medan, Juli 2013 Penulis


(2)

vi

ABSTRAK

Pada penulisan tugas akhir ini, penulis membuat aplikasi konversi format file video, audio, dokumen, gambar dan konversi bilangan biner, oktal, desimal, dan heksadesimal. Aplikasi ini merupakan salah satu perangkat lunak yang digunakan untuk mengkonver format file dan mengkonveriskan bilangan. Untuk mempermudah pembuatan program aplikasi, penulis menggunakan Microsoft Visual Basic 2010 karena program tersebut dirasakan cocok serta mudah dalam penggunaannya. Aplikasi ini juga dikembangkan dengan menggunakan perangkat Adobe Photoshop CS4 sebagai media desain tampilannya. Metode penelitian yang digunakan penulis adalah studi pustaka yaitu mengambil bahan dari buku-buku dan internet.


(3)

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Daftar isi vii

Daftar Tabel ix

Daftar Gambar x

Bab 1 Pendahuluan 1

1.1Latar Belakang 1

1.2Rumusan Masalah 3

1.3 Batasan Masalah 3

1.4Tujuan Penelitian 4

1.5Manfaat Penelitian 4

1.6 Sistematika Penulisan 5

Bab 2 Landasan Teori 7

2.1Teori Dasar Konversi Format File 7

2.2Defenisi Format File 7

2.3Jenis – Jenis Format File 7

2.3.1 Jenis – Jenis Format File Audio 7 2.3.2 Jenis – Jenis Format File Video 12

2.3.3 Jenis – Jenis Format File Gambar 18

2.4 Konversi Bilangan 23

2.4.1 Biner Oktal Desimal Hexadesimal 23

2.4.1.1Konversi Biner ke Oktal 24

2.4.1.2Konversi Biner ke Hexadesimal 24

2.4.1.3Konversi Biner ke Desimal 24


(4)

viii

2.4.1.5Konversi Hexadesimal ke Biner 25

2.4.1.6Konversi Desimal ke Hexadesimal 26

2.4.1.7Konversi Hexadesimal ke Desimal 26

2.4.1.8Konversi Desimal ke Oktal 27

2.4.1.9Konversi Oktal ke Desimal 27

2.5 Pengenalan Microsfot Visual Basic 2010 27

2.6 Lingkungan di Visual Basic 2010 28

2.7 Adobe Photoshop CS4 36

2.8 Flow Chart 37

Bab 3 Perancangan Sistem 40

3.1 Gambaran Umum Sistem Perancangan 40

3.2 Algoritma 41

3.2.1 Algoritma dari setiap Interface Program 41

Bab 4 Analisa Hasil dan Pembahasan 58

4.1 Pembuatan Program 58

4.1.1 Tampilan Menu Utama 58

4.1.2 Tampilan Menu Konversi Audio 59

4.1.3 Tampilan Menu Konversi Bilangan 60

4.1.4 Tampilan Menu Konversi Dokumen 61

4.1.5 Tampilan Menu Konversi Gambar 63

4.1.6 Tampilan Menu Konversi Video 64

4.1.7 Tampilan Menu Tentang 64

4.1.8 Tampilan Menu Exit 65

Bab 5 Kesimpulan dan Saran 66

5.1 Kesimpulan 66

5.2 Saran 67

Daftar Pustaka Lampiran


(5)

DAFTAR TABEL

Halaman


(6)

x

DAFTAR GAMBAR

Halaman

Gambar 3.1 Tampilan Form Menu Utama 42

Gambar 3.2 Tampilan Form Audio 43

Gambar 3.3 Tampilan Form Bilangan 44

Gambar 3.4 Tampilan Form Menu Text Dan Office Ke PDF 45

Gambar 3.5 Tampilan Form Menu Text ke PDF 45

Gambar 3.6 Tampilan Form Menu Office Ke PDF 46

Gambar 3.7 Tampilan Form Gambar 47

Gambar 3.8 Tampilan Form Video 48

Gambar 3.9 Tampilan Form Tentang 49

Gambar 3.10 Flow Chart Halaman Menu Utama 51

Gambar 3.11 Flow Chart Halaman Menu Audio 51 Gambar 3.12 Flow Chart Halaman Menu Bilangan 52 Gambar 3.12 Flow Chart Halaman Menu text dan office ke pdf 53 Gambar 3.13 Flow Chart Halaman Menu Konversi text ke pdf 54 Gambar 3.14 Flow chart Halaman Konversi office ke pdf 55

Gambar 3.15 Flow Chart Halaman Menu Gambar 56

Gambar 3.16 Flow Chart Halaman Menu Vidio 57

Gambar 4.1 Tampilan Menu Utama 58

Gambar 4.2 Tampilan Menu Konversi Audio 59

Gambar 4.3 Tampilan Menu Konversi Bilangan 60

Gambar 4.4 Pemilihan Menu Dokumen 61

Gambar 4.5 Halaman Konversi Text Ke Pdf 61

Gambar 4.6 Halaman Konversi Office Ke Pdf 62

Gambar 4.7 Tampilan Menu Konversi Gambar 63

Gambar 4.8 Tampilan Menu Konversi Video 64

Gambar 4.9 Tampilan Menu Tentang 64