io library

File-backed DataSource / DataSink helpers for native platforms.

import 'package:pdf_manipulator/pdf_manipulator.dart';
import 'package:pdf_manipulator/io.dart';

final doc = await pdf.open(FileSource(File('in.pdf')));
final out = await FileSink.create(File('out.pdf'));

This library imports dart:io, so it is a separate entry point from the main package:pdf_manipulator/pdf_manipulator.dart library. Web builds simply don't import it and never pull in dart:io. On web, back sources and sinks with a Blob or in-memory bytes instead.

Classes

FileSink
A DataSink that streams written chunks to a file on disk. Native platforms only.
FileSource
A DataSource backed by a file on disk. Native platforms only.