PDF Atelier Logo

PDF Atelier

src

The PDF document source. Accepts a URL or an Object URL created via URL.createObjectURL().

Prop

Type

Implementation

import { PDFAtelier, type PDFAtelierRef } from '@innosoft/pdf-atelier-react';
import { useRef } from 'react';

export default function App() {
  const pdfRef = useRef<PDFAtelierRef>(null);

  const handleFileSelect = (event: React.ChangeEvent<HTMLInputElement>) => {
    const file = event.target.files?.[0];
    if (file) {
      const url = URL.createObjectURL(file);
      if (pdfRef.current) {
        pdfRef.current.src = url;
      }
    }
  };

  return (
    <>
      <input type="file" accept=".pdf" onChange={handleFileSelect} />
      <PDFAtelier
        ref={pdfRef}
        src="https://example.com/document.pdf"
        license="My License"
      />
    </>
  );
}
import { Component, ViewChild } from '@angular/core';
import { PdfAtelierWrapper } from '@innosoft/pdf-atelier-angular';

@Component({
  standalone: true,
  selector: 'app-pdf-viewer',
  imports: [PdfAtelierWrapper],
  template: `
    <input type="file" accept=".pdf" (change)="onFileSelect($event)" />
    <pdf-atelier-wrapper
      [src]="pdfSrc"
      [license]="'My License'"
    ></pdf-atelier-wrapper>
  `,
})
export class PdfViewerComponent {
  @ViewChild(PdfAtelierWrapper) pdfAtelier!: PdfAtelierWrapper;
  pdfSrc: string | null = null;

  onFileSelect(event: Event) {
    const file = (event.target as HTMLInputElement).files?.[0];
    if (file) {
      this.pdfSrc = URL.createObjectURL(file);
    }
  }
}
<script setup lang="ts">
import { ref } from 'vue';
import PdfAtelierWrapper from '@innosoft/pdf-atelier-vue';

const pdfSrc = ref<string | null>(null);

const onFileSelect = (event: Event) => {
  const file = (event.target as HTMLInputElement).files?.[0];
  if (file) {
    pdfSrc.value = URL.createObjectURL(file);
  }
};
</script>

<template>
  <input type="file" accept=".pdf" @change="onFileSelect" />
  <PdfAtelierWrapper :src="pdfSrc" :license="'My License'" />
</template>

On this page