2016-04-24 2 views
0

Meine Rails App erzeugt eine PDF-Datei in einem Dateisystem. Wenn der Benutzer auf die Schaltfläche "Vorschau" im Front-End, die sich in Angular befindet, klickt, wird eine PDF-Datei erstellt und der Pfad zurückgegeben.Öffnen Sie eine PDF-Datei in einem Dateisystem in der Rails App

def renderPDF() 
# PDF render codes 
STORAGE_PATH = 'public/rendered' 
return "#{STORAGE_PATH}/example.pdf" 
end 

In meinem Front-End, würde Ich mag diese PDF öffnen, wenn die Preview Schaltfläche geklickt wird. Wie würde ich die PDF-Datei im Browser anzeigen?

+0

Ist es in Ordnung, wenn das PDF in einer neuen Registerkarte/Witwe geöffnet wird? – agustaf

+0

@agustaf Ja. Aber ich würde auch wissen, wie man das PDF in derselben Registerkarte öffnet. – Kahsn

+0

Mögliches Duplikat von [Wie zeige ich ein PDF in ROR (Ruby) an?] (Http://stackoverflow.com/questions/7500451/how-do-i-display-a-pdf-in-ror-ruby) – agustaf

Antwort

0
def renderPDF 
    storage_path = 'public/rendered' 
    send_file("#{storage_path}/example.pdf", :filename => 'your_document.pdf', :disposition => 'inline', :type => 'application/pdf') 
end 
+0

es scheint, als ob es keine PDF-Datei öffnet. Methode läuft gut tho. – Kahsn

+0

Ok, also habe ich es einfach probiert und das Problem ist, dass alle Caps Variablen als Konstanten interpretiert werden. Siehe Bearbeiten, STORAGE_PATH wird in storage_path geändert. – agustaf

+0

Ich frage mich, warum "example.pdf" und "your_document.pdf" anders sind. Soll ich 'example.pdf' nicht für' filename' verwenden? Und ich habe es versucht, aber es tut nichts. Nicht sicher warum. – Kahsn

Verwandte Themen