使用页眉和页脚扩展您的 DOC 导出功能
Consider Using DOCX Instead
The DOC format is the traditional format for Microsoft Word 97-2003. For modern use, we recommend exporting as DOCX. Use DOC only when compatibility with older systems is required.
The @tiptap-pro/extension-export-doc extension natively supports customizing headers and footers when exporting documents. You can configure different headers and footers for the first page, odd pages, and even pages.
Header Configuration
The headers object allows you to customize the exported DOC document headers:
| Property | Type | Description |
|---|---|---|
evenAndOddHeaders | boolean | Whether to use different headers for odd and even pages |
differentFirstPage | boolean | Whether the first page uses a different header. When true, the first page uses the first value instead of default. |
default | string | Default header, applied to all pages or odd pages when evenAndOddHeaders is enabled. Supports plain text strings or serialized Tiptap JSONContent for rich formatting. |
first | string | Header for the first page, effective only if differentFirstPage is true. Supports plain text strings or serialized Tiptap JSONContent. |
even | string | Header for even pages when evenAndOddHeaders is enabled. Supports plain text strings or serialized Tiptap JSONContent. |
Plain text generates simple, unstyled headers. Using serialized Tiptap JSONContent (via JSON.stringify()) preserves rich formatting like bold, italic, and links.
Footer Configuration
The footers object allows you to customize the exported DOC document footers:
| Property | Type | Description |
|---|---|---|
evenAndOddFooters | boolean | Whether to use different footers for odd and even pages |
differentFirstPage | boolean | Whether the first page uses a different footer. When true, the first page uses the first value instead of default. |
default | string | Default footer, applied to all pages or odd pages when evenAndOddFooters is enabled. Supports plain text strings or serialized Tiptap JSONContent. |
first | string | Footer for the first page, effective only if differentFirstPage is true. Supports plain text strings or serialized Tiptap JSONContent. |
even | string | Footer for even pages when evenAndOddFooters is enabled. Supports plain text strings or serialized Tiptap JSONContent. |
Plain text generates simple, unstyled footers. Using serialized Tiptap JSONContent (via JSON.stringify()) preserves rich formatting like bold, italic, and links.
Complete Example
import { ExportDoc } from '@tiptap-pro/extension-export-doc'
const editor = new Editor({
extensions: [
// other extensions...
ExportDoc.configure({
token: 'YOUR_TOKEN',
appId: 'YOUR_APP_ID',
headers: {
evenAndOddHeaders: true,
default: 'My Document - Confidential',
first: 'Welcome to My Document',
even: 'My Document - Even Pages',
},
footers: {
evenAndOddFooters: true,
default: 'Company Name - All Rights Reserved',
first: 'Draft Version 1.0',
even: 'Company Name - Even Page Footer',
},
}),
// other extensions...
],
})
// Export with headers and footers
editor
.chain()
.exportDoc({
onCompleteExport(result) {
const url = URL.createObjectURL(result)
const a = document.createElement('a')
a.href = url
a.download = 'document-with-headers.doc'
a.click()
URL.revokeObjectURL(url)
},
})
.run()Simple Headers and Footers
If you don't need different headers for odd and even pages, you can just provide a default value:
ExportDoc.configure({
token: 'YOUR_TOKEN',
appId: 'YOUR_APP_ID',
headers: {
default: 'My Document Title',
},
footers: {
default: 'Footer - Company Name',
},
})