Skip to main content Home Creators syncfusion pdf-viewer-sdk-skills syncfusion-angular-pdf-viewer
syncfusion-angular-pdf-viewer Implements the Syncfusion Angular PDF Viewer (PdfViewerComponent) for embedding, configuring, and loading PDF documents. Use this when rendering PDFs in an Angular application, embedding viewer controls, or generating TS/CSS code for PDF display and interaction.
Jump to install Skills Marketplace Discover and explore AI skills built by the community.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Copy promptShow prompt details A direct command skips the review prompt. Inspect the source before running it.
npx skills add https://github.com/syncfusion/pdf-viewer-sdk-skills --skill syncfusion-angular-pdf-viewerThe command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Download Zip Downloading... More from this repository syncfusion-aspnetcore-pdf-viewer Implements the Syncfusion ASP.NET Core PDFViewer for embedding, configuring, and loading PDF documents. Use this when rendering PDFs in ASP.NET Core applications, embedding viewer controls, or generating Razor page (.cshtml) code for PDF display and interaction.
syncfusion-aspnetmvc-pdf-viewer Implements the Syncfusion ASP.NET MVC PDFViewer for embedding, configuring, and loading PDF documents. Use this when rendering PDFs in ASP.NET MVC applications, embedding viewer controls, or generating Razor page (.cshtml) code for PDF display and interaction.
syncfusion-blazor-pdf-viewer Implements Syncfusion Blazor PDF Viewer (SfPdfViewer) for viewing and editing PDF documents in Blazor applications. Use this when working with PDF rendering, annotation, text search, form filling, or document navigation in Blazor.
Related occupations SOC
Based on SOC occupation classification
name syncfusion-angular-pdf-viewer description Implements the Syncfusion Angular PDF Viewer (PdfViewerComponent) for embedding, configuring, and loading PDF documents. Use this when rendering PDFs in an Angular application, embedding viewer controls, or generating TS/CSS code for PDF display and interaction. metadata {"author":"Syncfusion Inc","version":"34.1.29"}
Syncfusion Angular PDF Viewer UI Sample Generator
Target package: @syncfusion/ej2-angular-pdfviewer
Mandatory 3-Step workflow (Strict Enforcement)
EVERY query MUST follow these steps sequentially:
STEP 1: Workspace Detection ? STEP 2: Read Reference File ? STEP 3: Generate Code
Blocking Rules
NO code generation until Steps 1 & 2 are complete
NO assumptions - Always verify workspace AND read reference files first
NO undocumented APIs - Use ONLY APIs from reference files
Violation = STOP and restart with proper protocol
Mandatory Workflow
STEP 1: Workspace Detection (REQUIRED - DO THIS FIRST)
Execute these tools:
1. file_search: **/{package.json,angular.json,tsconfig.json}
2. list_dir: src/app/
3. read_file: package.json (if exists)
Report to user:
?? STEP 1 COMPLETE:
- Workspace: [Empty / Angular X.X project detected]
- Files found: [list]
- Decision: [Create new / Use existing]
STEP 2: Read Reference File (REQUIRED - DO THIS SECOND)
1. Match user query to Reference File Routing Guide below
2. Use read_file on: references\[filename].md
3. Extract ALL steps/APIs from reference file
?? STEP 2 COMPLETE:
- Reference file: [filename.md]
- Steps found: [list sequential steps]
- APIs validated: [list properties/methods used]
STEP 3: Generate Code (EXECUTE ONLY AFTER STEPS 1 & 2) If feature not in reference file:
? FEATURE NOT SUPPORTED
The requested [feature/API] is not documented.
Available alternatives: [list from reference files]
Reference File Routing Guide
Core Setup User Query Keywords Reference File Purpose "basic", "create sample", "getting started", "load PDF" getting-started.md Minimal PDFViewer setup "configuration", "server settings", "locale" general-properties.md Core viewer properties "disable", "hide features", "enable/disable", "read-only" enable-properties.md Feature toggles
Navigation
Viewing & Interaction
Toolbar & Context Menu User Query Keywords Reference File Purpose "customize toolbar", "hide toolbar items", "remove buttons" toolbar-settings.md Toolbar configuration "show/hide toolbar dynamically", "toggle toolbar" toolbar-methods.md Programmatic toolbar control "right-click menu", "context menu", "custom menu" contextmenu.md Context menu
Annotations User Query Keywords Reference File Purpose "annotation colors", "annotation styles", "customize annotations" annotation-settings.md Annotation appearance "annotation events", "when annotation added", "annotation callbacks" annotation-events.md Annotation lifecycle "annotation labels", "shape labels", "measurement labels" shape-label-settings.md Label customization "ink annotation", "freehand drawing", "signature", "sketch", "handwritten notes" ink-annotation.md Ink annotations "redaction", "redact content", "black out text" redaction-annotation.md Redaction annotations
Forms
Document Actions User Query Keywords Reference File Purpose "download PDF", "save PDF", "export" download.md Download functionality "print PDF", "print document" print.md Print functionality "reorder pages", "rotate pages", "add/remove pages" organize-pages.md Page manipulation
Advanced User Query Keywords Reference File Purpose "load programmatically", "API methods", "extract text" api-methods.md Programmatic control "event list", "all events", "event reference" events.md Complete event list
Toolbar Item Name Validation (CRITICAL) When generating toolbar configurations:
ALWAYS read toolbar-settings.md first
Use ONLY names from these sections:
"Available Primary Toolbar Items"
"Available Annotation Toolbar Items"
"Available Form Designer Items"
Character-by-character validation required - No typos allowed
Common mistakes to prevent:
? AnotatetionEditTool ? ? AnnotationEditTool
? CalibrationOption ? ? CalibrateTool
? ShapeAnnotationOption ? ? ShapeTool
Quick Start Example Add the Angular PDF Viewer by using <ejs-pdfviewer> selector in the template section of the src/app/app.ts file to render the PDF Viewer component.
import { Component , OnInit } from '@angular/core' ;
import { PdfViewerModule , LinkAnnotationService , BookmarkViewService ,
MagnificationService , ThumbnailViewService , ToolbarService ,
NavigationService , TextSearchService , TextSelectionService ,
PrintService , FormDesignerService , FormFieldsService ,
AnnotationService , PageOrganizerService } from '@syncfusion/ej2-angular-pdfviewer' ;
@Component ({
selector : 'app-root' ,
template : `<div class="content-wrapper">
<ejs-pdfviewer id="pdfViewer"
[documentPath]='document'
[resourceUrl]='resource'
style="height:640px;display:block">
</ejs-pdfviewer>
</div>` ,
imports : [ PdfViewerModule ],
providers : [ LinkAnnotationService , BookmarkViewService , MagnificationService ,
ThumbnailViewService , ToolbarService , NavigationService ,
TextSearchService , TextSelectionService , PrintService ,
AnnotationService , FormDesignerService , FormFieldsService , PageOrganizerService ]
})
export class AppComponent implements OnInit {
public document : string = 'https://cdn.syncfusion.com/content/pdf/pdf-succinctly.pdf' ;
public resource : string = window .location .origin + "/assets/ej2-pdfviewer-lib" ;
ngOnInit (): void {
}
}
Settings Configurations
Rule 1: Simple Settings (1-3 properties) ? Inline public annotationSelection = {
selectionBorderColor : 'blue' ,
resizerSize : 8
};
Rule 2: Complex Settings (4+ properties or enums) ? Import enums import { AnnotationResizerLocation , CursorType } from '@syncfusion/ej2-angular-pdfviewer' ;
public annotationSelection = {
selectionBorderColor : '#0000ff' ,
resizerSize : 8 ,
resizerLocation : AnnotationResizerLocation .Corners | AnnotationResizerLocation .Edges ,
resizerCursorType : CursorType .grab
};
Protocol Violation Handling Violation Fix Skipped Step 1 Re-run: Use file_search and list_dir first Skipped Step 2 Re-run: Use read_file on reference file Used undocumented API Delete it, check reference for alternatives Didn't report findings Report: "I checked X, found Y, now doing Z"
If user calls out violation: IMMEDIATELY acknowledge, apologize, and restart with proper protocol.
Enforcement Checklist Before generating code, verify:
Reference files are SOURCE OF TRUTH - everything must trace back to them.