diff --git a/Album.pdf b/Album.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java b/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java
index e717a4d3e64b4d806a886dc0cce183bcd3d86af9..d0b186b94df1b628c7bf23952ffbfde16c1194ae 100644
--- a/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java
+++ b/src/main/java/NTNU/IDATT1002/controllers/ViewAlbum.java
@@ -1,6 +1,9 @@
 package NTNU.IDATT1002.controllers;
 
 import NTNU.IDATT1002.App;
+import NTNU.IDATT1002.models.ImageAlbum;
+import NTNU.IDATT1002.service.ImageAlbumService;
+import NTNU.IDATT1002.utils.PdfDocument;
 import javafx.event.ActionEvent;
 import javafx.scene.control.Button;
 import javafx.scene.control.TextField;
@@ -41,6 +44,7 @@ public class ViewAlbum {
     public Button tbar_searchBtn;
     public Button tbar_albums;
 
+
     /**
      * Method that changes scene to Main page
      * @param mouseEvent
@@ -136,6 +140,12 @@ public class ViewAlbum {
     }
 
     public void createPdf(ActionEvent actionEvent) {
-        //write method that generates and downloads a PDF version of the album
+        ImageAlbumService imageAlbumService = new ImageAlbumService();
+        Long currentAlbumId = App.ex.getChosenAlbumId();
+
+        ImageAlbum imageAlbum = imageAlbumService.getImageAlbumById(currentAlbumId)
+                .orElseThrow(IllegalArgumentException::new);
+        PdfDocument document = new PdfDocument(imageAlbum, "./Album.pdf");
+        document.createPdfDocument();
     }
 }
diff --git a/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java b/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java
index ab1fc1693ef63ef45130065807e73407d8d57b7a..cdcf9c2d5a5b5d2599143c17452b1373e1ea3b59 100644
--- a/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java
+++ b/src/main/java/NTNU/IDATT1002/service/ImageAlbumService.java
@@ -43,6 +43,10 @@ public class ImageAlbumService {
         this.tagRepository = new TagRepository(entityManager);
     }
 
+    public Optional<ImageAlbum> getImageAlbumById(Long imageAlbumId) {
+        return imageAlbumRepository.findById(imageAlbumId);
+    }
+
     /**
      * Retrieves all image albums.
      *