<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pdf Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/tag/pdf/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/tag/pdf/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Sat, 01 Jun 2024 15:15:17 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>pdf Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/tag/pdf/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Download von PDF-Dateien aus Viewer.js</title>
		<link>https://maximiliankrieg.de/2024/06/download-von-pdf-dateien-aus-viewer-js/</link>
					<comments>https://maximiliankrieg.de/2024/06/download-von-pdf-dateien-aus-viewer-js/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 01 Jun 2024 14:34:49 +0000</pubDate>
				<category><![CDATA[Nützliches]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[viewer.js]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=651</guid>

					<description><![CDATA[<p>Heute bin ich auf eine Webseite gestoßen, die ein für mich interessantes PDF in einem Online-PDF-Reader bereitstellt. Dieser Reader verfügt normalerweise über eine Download-Funktion, die&#8230;</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/06/download-von-pdf-dateien-aus-viewer-js/">Download von PDF-Dateien aus Viewer.js</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Heute bin ich auf eine Webseite gestoßen, die ein für mich interessantes PDF in einem Online-PDF-Reader bereitstellt. Dieser Reader verfügt normalerweise über eine Download-Funktion, die in diesem Fall jedoch durch spezifische Einstellungen im JavaScript-basierten Reader deaktiviert wurde. In diesem Artikel beschreibe ich einen Weg diese Blockierung zu umgehen.</p>



<p class="wp-block-paragraph">Ein direkter Download der Datei &#8222;mypdf.pdf&#8220; unter Angabe des Pfades ist nicht möglich, da dies vom Webserver scheinbar selbst unterbunden wird. Der Quellcode der Webseite lautet wie folgt:</p>



<pre class="wp-block-code"><code>&lt;head>
&lt;meta charset="utf-8">
&lt;meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
&lt;title>Title&lt;/title>
&lt;script src="pdf.viewer2.js">&lt;/script>
&lt;link href="//mydata.com/data/mypdf.pdf" rel="preconnect">
&lt;link href="//mydata.com/data/mypdf.pdf" rel="dns-prefetch">
&lt;/head></code></pre>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a3a079cc1501&quot;}" data-wp-interactive="core/image" data-wp-key="6a3a079cc1501" class="wp-block-image is-style-default wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="245" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_deny-1024x245.png" alt="" class="wp-image-655" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_deny-1024x245.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_deny-300x72.png 300w, https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_deny-768x184.png 768w, https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_deny.png 1144w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Download der PDF-Datei unter Angabe der URL ist unterbunden</figcaption></figure>



<p class="wp-block-paragraph">Nach kurzer Recherche im Internet fand ich den Hinweis, dass die relevanten Befehle des PDF-Readers in der Regel weiterhin vorhanden sind und daher direkt über die Konsole des Browsers gesteuert werden können. Dabei wird das für den Download relevante Klick-Event des ausgeblendeten Download-Buttons ausgelöst. Um dies zu erreichen, muss der folgende Befehl ausgeführt werden:</p>



<pre class="wp-block-code"><code>document.getElementById('download').click()</code></pre>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a3a079cc1909&quot;}" data-wp-interactive="core/image" data-wp-key="6a3a079cc1909" class="wp-block-image wp-lightbox-container"><img decoding="async" width="1024" height="183" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_pdf-1024x183.png" alt="" class="wp-image-652" srcset="https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_pdf-1024x183.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_pdf-300x54.png 300w, https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_pdf-768x137.png 768w, https://maximiliankrieg.de/wp-content/uploads/2024/06/20240601_download_pdf.png 1118w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">Manuelle Aktivierung des Klicks auf dem Download-Button via Konsole</figcaption></figure>



<p class="wp-block-paragraph">Nach Ausführung des Befehls startet der Download der PDF-Datei. Es kann jedoch notwendig sein, wenn der PDF-Reader in einem iFrame eingebettet ist, dass die Webseite des iFrame vorher direkt aufgerufen werden muss.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2024/06/download-von-pdf-dateien-aus-viewer-js/">Download von PDF-Dateien aus Viewer.js</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2024/06/download-von-pdf-dateien-aus-viewer-js/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
