Skip to content

通过 URL 打开 PDF 异常/打不开

本文档用于排查使用 openDocFromUrl(String url, byte[] password, CacheOption cacheOption, HttpRequestProperties properties) 通过 URL 打开 PDF 时,出现部分文档显示不完整或无法显示的问题。

常见原因

  • 缓存不完整:当文档对象较多、加载尚未完成就被关闭时,可能导致缓存过程未完成。
  • 缓存有效性难判断:后续再次加载时,通常只能判断“是否已缓存”,难以判断缓存内容是否完整可用。

处理建议:清理缓存后重新打开

可清理指定 URL 的缓存或清理全部缓存,再重新打开文档:

java
// 清理指定 URL 的缓存文件
public void clearCacheFile(String url) {
    docManager.clearUrlCache(url);
}

// 清理所有缓存文件
public void clearAllCacheFiles() {
    docManager.clearUrlCache(null);
}