迎閱讀,這里有原創的Office辦公軟件操作技巧。
設置文字水印頁面背景,文字為“互聯網信息”,水印版式為斜式。
將文字作為水印插入到Word文檔中,可以為文檔的所有頁面都添加上信息標記。除了使用文字水印,還能使用圖片水印。
點擊【設計】—【水印】,然后將列出軟件內置的多種文字水印。
如果內置樣式中有考題需要的文字水印,直接點擊一下水印樣式。
則文檔中就具有了水印文字。
但是一般考題都會指定特殊的水印文字,所以點擊【自定義水印】。
接著將打開【水印】設置窗口。默認無水印。
點選【文字水印】,在下方的【文字】文本框中輸入考題指定的水印文字。
如果考題指定了水印文字的字體,就在【字體】中選擇相應的字體。
如果指定了水印文字的字號,則在【字號】中選擇。
有的考題還會指定水印文字的顏色,則需要在【顏色】處進行選擇。
默認勾選【半透明】和【斜式】版式。
完成設置后,點擊【確定】。
這樣,指定的文字就作為水印插入進了文檔中。
怎樣把圖片設置為水印呢?后續文章將予以介紹,歡迎持續關注。
要仔細看考題指定了哪些水印參數,按照參數設置。
感謝閱讀,獲取更多操作技巧,請見文章合集與專欄。
文于2023年5月24日首發于本人同名公眾號:Excel活學活用,更多文章案例請搜索關注!
☆本期內容概要☆
大家好,我是冷水泡茶,今天在EXCELHOME論壇上看到一個網友求助的貼子:
我一看,這玩意我搞過啊,在我的《財務管理系統》中,我就添加了水印的。
需求分析:
1、日期變化,我們理解為,跟隨系統日期變化,即每天打開文件時,這個水印上的日期與當前系統日期一致。
2、文字固定,就是水印中除日期以外的文字不變。
3、共4個,要添加4個同樣的水印。
需求分析完了,直接開干吧!
把我以前的代碼復制過來改一改,初步結果是這樣的(代碼見第二條文章):
然而,問題來了,人家要的水印是灰色的,怎么辦呢?我又翻出了我以前搞的一個藝術字效果大全(“我是藝術字”),點刪除,清除所有藝術字,點添加,添加1~48號藝術字(代碼我也放到第二條)。
共有48種藝術字效果,但沒有一種是符合要求的。于是就改吧,改了半天,最終發現用藝術字可能是不行的,應該用形狀加文字。
于是,請教ChatGPT吧,它給的代碼基本能行,但是沒有傾斜(旋轉),又錄制了幾個宏,總之,一頓騷操作以后,終于完成了,代碼如下:
Sub AddWatermark()
Dim shp As Shape
Dim watermarkText As String
Dim pageHeight As Double
Dim shpWidth As Double
Dim centerTop As Double
Dim Top As Double
watermarkText="聯邦調查局聯邦調查局聯邦調查局" & Chr(10) & Format(Date, "YYYY-MM-DD")
Sheets("聯邦").Activate
For Each shp In ActiveSheet.Shapes
If shp.Type=msoTextBox Then
shp.Delete
End If
Next
With ActiveSheet
pageHeight=11.69 * 72
Top=150
centerTop=Top
shpWidth=350
For i=1 To 4
Set shp=.Shapes.AddTextbox(msoTextOrientationHorizontal, 90, centerTop, shpWidth, 100)
With shp
.Select
With Selection
.ShapeRange.IncrementRotation -25
.ShapeRange.Fill.Visible=msoFalse
.ShapeRange.Line.Visible=msoFalse
End With
.TextFrame.Characters.Text=watermarkText
.TextFrame.Characters.Font.Size=20
.TextFrame.Characters.Font.Color=RGB(150, 150, 150)
.TextFrame.HorizontalAlignment=xlHAlignCenter
.TextFrame.VerticalAlignment=xlVAlignCenter
.TextFrame.Orientation=1
.TextFrame.AutoSize=False
.LockAspectRatio=msoTrue
.Top=centerTop - (.Height / 2)
End With
centerTop=centerTop + shp.Height + (pageHeight - Top - shp.Height * 4) / 3
Next
End With
End Sub
Private Sub Workbook_Open()
Call AddWatermark
End Sub
代碼解析:
1、首先,我們定義一個添加水印的過程,AddWaterMark
2、接著,我們定義幾個變量
3、給水印文字變量watermarkText賦值:固定文字+回車+當前日期。
4、然后,我們刪除已有的水印。
5、添加新的水印,選中,定義它的旋轉角度-25,無填充,無邊框。
6、設置文字的格式。
7、這里通過i=1 to 4循環添加,它的Top值是不斷增加的,間距相等。
8、在ThisWorkBook的Open事件中,調用AddWatermark過程,每次打開文件時,刪除舊水印,添加新水印。
好,今天就分享到這,歡迎點贊、留言、分享,謝謝大家,我們下期再會。
☆猜你喜歡☆
【重磅】Excel VBA 應用分享/中醫診所收費系統/Excel+ListBox版 | Excel VBA 動態添加控件/學生成績篩選 |
Excel VBA 這樣酷炫的日期控件,你不想要嗎? | Excel 公式函數/數據透視表/固定資產折舊計提表! |
Excel VBA 自定義函數/數組字段定位/數組字段排序 | Excel 功能/公式函數/VBA/多種姿勢處理重復值 |
Excel VBA 最簡單的收發存登記系統 | Excel 公式函數/查找函數之LOOKUP |
Excel VBA 文件批量改名 | Excel 公式函數/數據驗證/動態下拉列表 |
Excel VBA 輸入逐步提示/TextBox+ListBox | Excel 基礎功能【數據驗證】,你會怎么用? |
本文于2023年5月24日首發于本人同名公眾號:Excel活學活用,更多文章案例請搜索關注!
PDF添加水印是一種有效的保護文檔內容、維護知識產權和增強文檔專業性的方法。要在Spring Boot中實現給PDF文件添加水印,你可以使用開源的Java庫進行操作。下面是一個簡單的示例,演示如何使用Apache PDFBox庫來實現這個功能。
Apache PDFBox是一個用于處理PDF文檔的Java庫,它提供了創建、解析、操作和轉換PDF文檔的功能。該庫由Apache軟件基金會開發和維護,是一個開源項目。
PDFBox提供了豐富的API和功能,使得在Java應用程序中處理PDF文檔變得簡單和靈活。它是一個流行的工具,廣泛應用于各種領域,包括文檔管理、報告生成、電子商務等。
首先,你需要在項目的pom.xml文件中添加PDFBox的依賴。
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
創建一個Service類來實現添加水印的功能。
@Service
public class PdfWatermarkService {
public void addWatermark(String inputFilePath, String outputFilePath, String watermarkText)
throws IOException {
try (PDDocument document=PDDocument.load(new File(inputFilePath))) {
for (PDPage page : document.getPages()) {
try (PDPageContentStream contentStream= new PDPageContentStream(document, page,
PDPageContentStream.AppendMode.APPEND, true, true)) {
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 36);
contentStream.setLeading(40);
contentStream.newLineAtOffset(100, 100);
contentStream.showText(watermarkText);
contentStream.endText();
}
}
document.save(outputFilePath);
}
}
}
在這個示例中,我們使用PDFBox庫加載PDF文件,并對每一頁添加水印。你可以根據需要調整水印的位置、大小、字體等屬性。
接下來,創建一個Controller類來調用這個Service
@RestController
public class PdfWatermarkController {
@Autowired
private PdfWatermarkService pdfWatermarkService;
@PostMapping("/addwatermark")
public ResponseEntity<String>
addWatermarkToPdf(@RequestParam("inputFile") String inputFile,
@RequestParam("outputFile") String outputFile,
@RequestParam("watermarkText") String watermarkText) {
try {
pdfWatermarkService.addWatermark(inputFile, outputFile, watermarkText);
return ResponseEntity.ok("Watermark added successfully.");
} catch (IOException e) {
e.printStackTrace();
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).
body("Failed to add watermark: " + e.getMessage());
}
}
}
在這個Controller中,我們定義了一個POST接口用于接收輸入文件路徑、輸出文件路徑和水印文本,然后調用PdfWatermarkService中的方法來添加水印。可以使用Postman或其他工具來調用這個接口,傳入相應的參數,即可實現給PDF文件添加水印的功能。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。