修改PPT導出圖片DPI值

PPT導出的圖片DPI一般是150的,而有時我們需要更高DPI的圖片提交給雜誌社(或者其他奇奇怪怪的用途),那怎麼搞呢?

1.從PPT導出圖片後用用PS進行修改,這個是最直接的,但其導出之時會因爲DPI的關係直接損失圖像清晰度,這樣即便把圖像的DPI改過去,不清晰的地方照樣不清晰。

2.修改PPT導出DPI值,方法如下:

方法一:

->按下"win+r"->輸入"regedit"

->“HKEY_CURRENT_USER”->“Software”

->“Microsoft”

->“Office”

->“16.0”(這裏選擇自己對應的Office對應版本)

->“PowerPoint”

->“Options”

->右鍵"新建"

->DWORD(32位)值(D)

->修改命名爲"ExportBitmapResolution"

->雙擊修改十進制數值爲"500"(該值就是DPI的值)

完成!

這樣在PPT中選擇"文件"->“另存爲”->選擇任意圖像格式,存出來的圖片就是500DPI的。

注意,如果是右鍵"另存爲圖片"是沒有效果的,DPI還是150。這個問題本人沒有找到解決辦法,相信如果涉及邏輯一樣,應該也是修改一個相應註冊表鍵值的事情,如果有哪位老哥找到,希望留言告訴下我,萬分感謝!

如果覺得上面的操作麻煩,則可以通過創建reg文件的方式來完成上面的操作:

方法二:

->右鍵新建文本文件

->填入如下內容:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Options]
"ExportBitmapResolution"=dword:1F4

->保存後關閉

->修改文件後綴名爲".reg"

->雙擊運行即可

注意最後一行的"1f4"爲16進制數,也就是"500"的意思。

如果覺得這樣自由度還缺一點,也可以用C++進行註冊表的修改,代碼如下:

方法三:
#include <windows.h>             
#include <iostream>

using namespace std;

int main()
{
	char szSubKey[200] = "Software\\Microsoft\\Office\\16.0\\PowerPoint\\Options";//子健名稱
	HKEY hKey;//子鍵句柄
	DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
	if (ERROR_SUCCESS != RegCreateKeyEx(HKEY_CURRENT_USER, szSubKey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition))
	{
		cout << "打開子健失敗"<<endl;
		return 0;
	}
	//修改子健指定對象值
	int value = 500;
	cout << "請輸入DPI值(按回車結束):";
	cin >> value;//等待用戶輸入DPI值
	if (ERROR_SUCCESS != RegSetValueEx(hKey,"ExportBitmapResolution",0,REG_DWORD,(LPBYTE)&value,sizeof(DWORD)))
	{
		cout << "更新健值失敗" << endl;
		return 0;
	}
	//關閉子鍵句柄
	RegCloseKey(hKey);
	cout << "更新完成\n"<<endl;
	system("pause");
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章