快速开始

这是 /zh-CN/ 文档树下的中文快速开始页。

安装与构建

cmake -S . -B build
cmake --build build
cmake --install build --prefix install

顶层构建默认启用 BUILD_CLI,因此会构建 featherdoc_cli。如果只需要库, 可以显式传入 -DBUILD_CLI=OFF。

PDF 支持仍是实验性、显式开启的能力。只有在需要 PDF 工作流页面和 CLI 入口时, 才构建 FEATHERDOC_BUILD_PDF 和 FEATHERDOC_BUILD_PDF_IMPORT。

安装后的 CMake 消费方应显式请求 Word/Core 组件:

find_package(FeatherDoc CONFIG REQUIRED COMPONENTS Core)
target_link_libraries(my_app PRIVATE FeatherDoc::Core)

Word 是 Core 的等价组件名。启用 PDF writer 且 FreeType、ZLIB、PNG 与可选的 HarfBuzz 都来自可发现的 CMake package 时,安装包还会导出 Pdf 组件:

find_package(FeatherDoc CONFIG REQUIRED COMPONENTS Core Pdf)
target_link_libraries(my_app PRIVATE FeatherDoc::Pdf)

消费 Pdf 时应使用与 FeatherDoc 构建时一致的依赖环境或 toolchain。只请求 Core / Word 不会查找任何 PDF 依赖。使用仓库内 fallback 依赖构建时,PDF writer 仍只在构建树可用;请求未安装的 Pdf 或 PdfImport 会在配置阶段明确 失败,不会出现只有头文件却没有可链接实现的假可用状态。

最小 C++ 用法

#include <featherdoc.hpp>

int main() {
    featherdoc::Document doc{"input.docx"};
    if (doc.open()) {
        return 1;
    }

    doc.paragraphs().add_run("Generated by FeatherDoc");
    return doc.save_as("output.docx") ? 1 : 0;
}

下一步阅读